我想返回一個對象的一個元素包含的物體的一個元素,即不包含在數組中獲取,是不是在陣列
我有例如下面的數組:
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 - 我改變了變量,並縮短它們,使它更具可讀性 - 我會修復它 –