2016-10-24 9 views
0

私はJavascriptでかなり新しくなっています。 "Criteo tag"をページに実装しようとしていて、3つのIDを渡す必要があります。javacriptの配列の最初の3つの要素を追加します。

クリテオから提供されたコードは、彼らは基本的にはその項目の要素内に、ページ内の最初の3つの製品を渡すことを教えてくれ

<script type="text/javascript"> 
window.criteo_q = window.criteo_q || []; 
window.criteo_q.push(
{ event: "viewList", item:[ "product_id_1" , "product_id_2" , "product_id_3" ]} 
); 
</script> 

です。

私はすべての製品IDを持つ配列を持っていますが、JSでそれを渡して何とかforeachループを使い、最初の製品、2番目の製品、3番目の製品を得て、event - viewlist - item要素。

<script type="text/javascript"> 
var getproducts = array_slice($allproducts, 0, 3); 

window.criteo_q = window.criteo_q || []; 
window.criteo_q.push(
{ event: "viewList", item:[ getproducts[0] , getproducts[1], getproducts[2] ]} 
); 
</script> 

上記のコードは、おそらく間違っている...誰が正しい道に私をリードしてくださいすることができ:私は成功するために何をしようとしている

は何かに似ていますか?

答えて

0

コール.slice()チェーン配列$allproducts

window.criteo_q.push(
{ event: "viewList", item: $allproducts.slice(0, 3) } 
); 
+0

こんにちは、感謝の答えのためにたくさん...しかしクリテオサイトは、以下の構造内の項目を設定する==>項目:[「product_id_1」、「product_id_2」 、 "product_id_3"]。コンマのような句読点を持つ必要はありませんか? – giancy9

+0

'.slice()'は、 'start'から' end'までの要素を含む新しい配列を返します。ここではメソッドが呼び出す配列の '0'から' 3'です。 – guest271314

+0

okありがとう、ちょうどjavascriptで元の配列の名前を使用することによってそれはうまくいくでしょうか?何かを定義する必要はありますか?または私は単にjavascriptで同じ名前を使用してPHPから$ allproducts配列を渡すことができますか?ありがとうございました – giancy9

関連する問題