2016-11-18 2 views
1

私は、データがJSON-LD形式で保存されている製品の結果ページからすべてのmpn値を取得しようとしています。トップ10の値を取得することは、これを行う最も理想的な方法ですか?ページ上のすべてのjson-ldオブジェクトからプロパティ値を取得する最善の方法は何ですか?

(function(){ 
var mpns= document.querySelectorAll('script[type="application/ld+json"]'); 
var x = []; 
mpns.forEach(
    function(value){ 
     var a = JSON.parse(value.innerText).mpn; 
     x.push(a); 
    } 
); 
return x.slice(0,10); 
})(); 


<script type="application/ld+json"> 
{ 
    "@context": "http://schema.org/", 
    "@type": "Product", 
    "name": "Executive Anvil", 
    "image": "http://www.example.com/anvil_executive.jpg", 
    "description": "Sleeker than ACME's Classic Anvil, the Executive Anvil is perfect for the business traveler looking for something to drop from a height.", 
    "mpn": "925872", 
    "brand": { 
    "@type": "Thing", 
    "name": "ACME" 
    } 
    } 
} 
</script> 

答えて

0

いいえ、それは良い方法ではありません。 mpns配列の長さが1000000の場合、最初の10要素だけを必要とする場合は、プッシュの意味は何ですか?

ループの代わりに試してください

関連する問題