Arama işlevi ile belirli bir nesneyi bulmak istiyorsanız, sadece şuna benzer bir şey deneyin:
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");
Bu örnek bir nesnedir:
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"}
}
Kod yinelenecek ve "kullanıcı" dizisini bulacak ve içinde aradığınız nesneyi arayacaktır.
Benim sorunum, dizi dizininin her pencere yenilemesini değiştirmesi ve 3. veya ikinci dizide olmasıydı, ancak önemli değil.
Benim için bir cazibe gibi çalıştı!
Örneğinizde biraz daha kısadır:
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');