Добавьте первые три элемента массива в JavaScript

Я совершенно новичок в Javascript, поэтому извините, если мой вопрос слишком прост. Я пытаюсь реализовать "тег Criteo" на странице, и мне нужно передать три идентификатора на ней.

Предоставленный код от 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>

Они в основном говорят вам передать первые три продукта на странице, внутри этого элемента элемента.

У меня есть массив со всеми идентификаторами продуктов, но я не уверен, как передать его в JS и каким-то образом использовать цикл foreach и получить первый продукт, второй продукт, третий продукт и использовать его в элементе 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>

Приведенный выше код, вероятно, не так... Может кто-нибудь, пожалуйста, приведите меня к правильному пути?

1 ответ

Решение

Вызов .slice() прикован к $allproducts массив

window.criteo_q.push(
 { event: "viewList", item: $allproducts.slice(0, 3) }
);
Другие вопросы по тегам