【问题标题】:Add first three elements of array in javascript在javascript中添加数组的前三个元素
【发布时间】:2016-10-24 11:02:31
【问题描述】:

如果我的问题太基本,我对 Javascript 还是很陌生。 我正在尝试在页面中实现“Criteo 标记”,我需要在其中传递三个 ID。

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 循环并获取第一个产品、第二个产品、第三个产品并在事件 - 视图列表 - 项目元素中使用它。

我想要成功的是:

<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>

上面的代码可能是错误的......谁能引导我正确的方式?

【问题讨论】:

    标签: javascript arrays criteo


    【解决方案1】:

    调用.slice() 链接到$allproducts 数组

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

    【讨论】:

    • 您好,非常感谢您的回答...但是 Criteo 网站将项目设置为以下结构==> 项目:[ "product_id_1" , "product_id_2" , "product_id_3" ]。我不需要像逗号等相同的标点符号吗?
    • .slice() 返回一个新数组,其中包含从startend 的元素,这里是调用该方法的数组的03
    • 好的,谢谢,只需在javascript中使用原始数组的名称就可以了吗?我必须定义什么吗?或者我可以通过在 javascript 中使用相同的名称来简单地从 php 传递 $allproducts 数组?谢谢
    • 如果getproductsjavascript 数组,则使用该数组。
    • 我的主要问题是如何在 JS 中传递 PHP 数组 :) 我定义了 getproducts 但我在其中传递了 PHP 数组(php 代码和 js 代码都在同一个脚本中)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多