2016-10-24 101 views
0

我對Javascript很新,所以很抱歉,如果我的問題太基本了。 我試圖在頁面中實現「Criteo標籤」,我需要在其中傳遞三個ID。在javascript中添加第一個三元素的數組

從Criteo所提供的代碼

<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循環獲取第一個產品,第二個產品,第三個產品並在事件內使用它 - 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

您好,非常感謝答案...但Criteo網站在下面的結構設置的項目==>項:「product_id_1」,「product_id_2」 ,「product_id_3」]。我不需要像逗號等一樣的標點符號嗎? – giancy9

+0

'.slice()'返回一個新數組,其中包含'start'到'end'的元素,這裏調用''0'到'3'的數組。 – guest271314

+0

好的謝謝,並通過在javascript中使用原始數組的名稱它會很好嗎?我必須定義任何東西嗎?或者我可以通過在javascript中使用相同的名稱來簡單地傳遞$ allproducts數組?謝謝 – giancy9

相關問題