我有一个像下面的数组
let formulaArray = ["(", "(", "(", "2", "+", "3", ")", "*", "3", ")", "+", "(", "12", "/",{}]
}
数组中的json对象可以是任何索引。现在,我想找到json对象的索引,我该怎么办?
答案 0 :(得分:2)
使用.forEach()
,然后使用typeof
运算符检查对象,如果为true,则将其推入数组
var formulaArray = ["(",{}, "(", "(", "2", "+", "3", ")", "*", "3", ")", "+", "(", "12", "/",null,{}]
var objectIndex = [];
formulaArray && formulaArray.forEach(function(item, index){
typeof item==='object' && item!==null &&
objectIndex.push(index);
})
console.log(objectIndex)
答案 1 :(得分:0)
请查看此答案https://stackoverflow.com/a/36419269/3902739
它定义了Json对象数组的正确结构,并使用了JavaScript函数,例如Array.find
或Array.forEach
或Array.filter
,如所提供的示例中清楚说明的那样。
希望这会有所帮助!