我想返回一个对象的一个元素包含的物体的一个元素,即不包含在数组中获取,是不是在阵列
我有例如下面的数组:
var aArray = [{ABC: { BADGE: "ABC" }}, {BCA: { BADGE: "BCA"}}]
与下列对象:
var oObject = {
A: {
ABC: "ABC",
BCA: "BCA"
},
B: {
BCA: "BCA",
AAA: "AAA"
}
}
所以我期望是获得AAA
目前我是用下面的代码挣扎:
for(var j = 0; j < aArray.length; j++) {
bNotFound = true;
for(var biz in oObject) {
for(var badge in oObject[biz]) {
if(badge == aArray[j].BADGE) {
bNotFound == false;
}
}
}
if(bNotFound) {
// Return Badge
}
}
这样的工作 - 但是我不知道在//返回徽章位置要返回的元素,因为我只知道,没有任何元素被找到。
有什么建议吗?
UPDATE:
所需的输出:
{AAA: "AAA"}
的第一个声明 - 将 “aArray” 申报 - 是错误的。 “{}”不平衡。 – Pointy
您希望返回哪个元素?第一个没有找到的徽章? – doldt
我想badgethat没有找到@Pointy sry - 我改变了变量,并缩短它们,使它更具可读性 - 我会修复它 –