Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Javascript在数组中查找json对象的索引_Javascript - Fatal编程技术网

如何使用Javascript在数组中查找json对象的索引

如何使用Javascript在数组中查找json对象的索引,javascript,Javascript,我有一个如下的数组 let formulaArray = ["(", "(", "(", "2", "+", "3", ")", "*", "3", ")", "+", "(", "12", "/",{}] } 数组中的json对象可以位于任何索引。现在,我想查找json对象的索引,如何才能做到这一点?使用.forEach()然后使用typeof操作符检查对象,如果为真,则将其推送到数组中 var formulaArray=[(“,{},”(“,”(“,”,“+”,“3”,”,“*”,“3

我有一个如下的数组

let formulaArray = ["(", "(", "(", "2", "+", "3", ")", "*", "3", ")", "+", "(", "12", "/",{}]
 }
数组中的json对象可以位于任何索引。现在,我想查找json对象的索引,如何才能做到这一点?

使用
.forEach()
然后使用
typeof
操作符检查对象,如果为真,则将其推送到数组中

var formulaArray=[(“,{},”(“,”(“,”,“+”,“3”,”,“*”,“3”,”,“,”,“(“,”12“,“/”,null,{}]
var objectIndex=[];
formulaArray&&formulaArray.forEach(函数(项、索引){
项目类型=='object'&&item!==null&&
objectIndex.push(索引);
})

console.log(objectIndex)
请检查此答案,因此请将数据结构更改为有效的数据结构。对象不包含没有任何键的项,数组也不包含以文字表示法表示的键。不存在JSON对象。您是否询问如何查找
{}的索引
?我认为您应该返回
typeof item===='object'&&item!==null
,因为如果数组中的项为
null
,它将使用该值作为indexI添加的
formulaArray&&
来检查数组是否为null噢,明白了,我误解了你的意思,谢谢!但这对数量无效对象,它只返回第一个对象的索引。我编辑了代码,现在它找到所有索引并将其推送到数组中