2016-10-24 57 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

相关问题