postsome
我有一个 Javascript 对象,如果未定义,我正在努力检查循环。
这是我的对象:
var indices = [{
"indexAB": [{
"postsome": [
"keyword_abc",
"keyword_def"
]
}]
},{
"indexA": [{
"postsome": [
"keyword_abc"
]
}]
}
]
问题是,我无法引用indexA
,indexAB
或postsome
直接引用。一切都会变数。这就是我正在尝试的:
// passed parameter
var doc._id = "postsome";
// mapping priv
// "indices": [
// {"name":"indexA","fields":["findMeA"]},
// {"name":"indexAB", "fields":["findMeA","findMeB"]}
// ],
for (var i = 0, l = indices.length; i < l; i += 1) {
var index = priv.indices[i];
index_name = index["name"]; // indexAB or indexA
// I can't reference indexAB directly
if ( indices[i].indexAB !== undefined && indices[i].indexAB.length > 0 ) {
console.log( indices[i].indexAB );
console.log( indices[i].indexAB[0][doc._id] );
if (indices[i].indexAB[0][doc._id] !== undefined) {
console.log("gotcha");
trigger = true;
}
}
}
因此,当我使用indexAB
硬编码时,它可以工作,但我需要遍历这些值('indexA' 和 'indexAB' instea)。
问题:
有没有办法.indexAB[0]
用变量替换?如果是这样,怎么做?
谢谢!