यदि आप खोज फ़ंक्शन के माध्यम से एक विशिष्ट वस्तु ढूंढना चाहते हैं, तो बस कुछ इस तरह की कोशिश करें:
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');