Jika Anda ingin mencari objek tertentu melalui fungsi pencarian coba saja seperti ini:
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");
Ini adalah contoh objek:
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"}
}
Kode akan mengulangi dan menemukan array "pengguna" dan akan mencari objek yang Anda cari di dalamnya.
Masalah saya adalah ketika indeks array berubah setiap refresh jendela dan itu baik di array ke-3 atau kedua, tetapi itu tidak masalah.
Bekerja seperti pesona bagi saya!
Dalam contoh Anda, ini sedikit lebih pendek:
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');