Якщо ви хочете знайти конкретний об'єкт за допомогою функції пошуку, просто спробуйте щось подібне:
function findArray(value){
let countLayer = dataLayer.length;
for(var x = 0 ; x < countLayer ; x++){
if(dataLayer[x].user){
let newArr = dataLayer[x].user;
let data = newArr[value];
return data;
}
}
return null;
}
findArray("id");
Це приклад об'єкта:
layerObj = {
0: { gtm.start :1232542, event: "gtm.js"},
1: { event: "gtm.dom", gtm.uniqueEventId: 52},
2: { visitor id: "abcdef2345"},
3: { user: { id: "29857239", verified: "Null", user_profile: "Personal", billing_subscription: "True", partners_user: "adobe"}
}
Код повторить і знайде масив "користувач" і буде шукати об'єкт, який ви шукаєте всередині.
Моя проблема полягала в тому, що індекс масиву змінював кожне оновлення вікна, і це було або в 3-му, або в другому масиві, але це не має значення.
Працював для мене як оберіг!
У Вашому прикладі він трохи коротший:
function findArray(value){
let countLayer = Object.length;
for(var x = 0 ; x < countLayer ; x++){
if(Object[x].dinner === value){
return Object[x];
}
}
return null;
}
findArray('sushi');