如果您想通过搜索功能查找特定对象,只需尝试类似以下代码:
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"}
}
代码将迭代并查找“用户”数组,然后在其中搜索您要查找的对象。
我的问题是当数组索引在每个窗口刷新时更改,并且它可能在第三个或第二个数组中,但这并不重要。
对我来说非常有效!
在您的示例中,它有点短:
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');
Object
是保留字,Object
是对象对象,即所有对象的母体。 - ase