0
鉴于阵列参数对象的对象ary ["value", "value2"]
搜索数组值匹配
我想遍历对象的目的是找到两个数组值匹配。我已经试过这样:
function findMatch (ary) {
storageArray = [];
mykeys = [];
myvalues = [];
for (var i = 0; i < ary.length; i++) {
for (obj in object) {
for (key in object[obj]) {
if (ary[i] in object[obj]) {
mykeys.push(key);
myvalues.push(object[obj][ary[i]]);
}
}
}
storageArray .push(mykeys, myvalues);
return storageArray;
}
var object = {
"subobject" :
{
'key' : 'value',
'key2' : 'value2',
'key3' : 'value3'
},
"subobject2" :
{
'key4' : 'value4'
},
}
目标:能够在ary
意义返回k : v
对一个值的每场比赛......因为ary
有value
和value2
......我想返回来自key : value
和key2 : value2
的对象的匹配。
到目前为止这个)不能正常工作和b)似乎不是最有效的方式做到这一点(3 for循环...)
我不太下面......你的意思是返回'[{“钥匙”:“值”},{” KEY2 “:” 值2" }]'?如果'object'有另一个项目''subobject3:{“key”:“value”}'? – Passerby
@Passerby是的,这就是我的意思,如果它有另一个术语有什么错? – Growler
因为我的例子'subobject3'只有一个匹配('“value”')。那么期望的输出是什么呢? – Passerby