JavaScript对象indexOf,返回父位置?

JavaScript对象indexOf,返回父位置?,javascript,javascript-objects,indexof,Javascript,Javascript Objects,Indexof,使用indexOf查找对象中值“PO”的位置,我想返回相应“properties”值的索引位置。我相信结果应该是1,但我没有得到任何结果 我需要改变什么?这在其他例子中对我很有效——尽管我是一个初学者 myObj={ “类型”:“A”, “信息”:[ {“item”:“1”,“properties”:{“id”:“AL”,“height”:“25”,width:“50”}, {“项目”:“2”,“属性”:{“id”:“PO”,“高度”:“30”,宽度:“40”}, {“项目”:“3”,“属性”

使用
indexOf
查找对象中值“PO”的位置,我想返回相应“properties”值的索引位置。我相信结果应该是1,但我没有得到任何结果

我需要改变什么?这在其他例子中对我很有效——尽管我是一个初学者

myObj={
“类型”:“A”,
“信息”:[
{“item”:“1”,“properties”:{“id”:“AL”,“height”:“25”,width:“50”},
{“项目”:“2”,“属性”:{“id”:“PO”,“高度”:“30”,宽度:“40”},
{“项目”:“3”,“属性”:{“id”:“RA”,“高度”:“20”,宽度:“100”}
]
}
var myObj,i,j,k,x=“”;
对于(i=0;i

只需使用

const myObj={
“类型”:“A”,
“信息”:[
{“item”:“1”,“properties”:{“id”:“AL”,“height”:“25”,width:“50”},
{“项目”:“2”,“属性”:{“id”:“PO”,“高度”:“30”,宽度:“40”},
{“项目”:“3”,“属性”:{“id”:“RA”,“高度”:“20”,宽度:“100”}
]
}
const res=myObj.info.findIndex(info=>info.properties.id=='PO');

控制台日志(res)没有findIndex()的另一个备选方案

var myObj,i,j,k,x=“”;
myObj={
“类型”:“A”,
“信息”:[
{“item”:“1”,“properties”:{“id”:“AL”,“height”:“25”,width:“50”},
{“项目”:“2”,“属性”:{“id”:“PO”,“高度”:“30”,宽度:“40”},
{“项目”:“3”,“属性”:{“id”:“RA”,“高度”:“20”,宽度:“100”}
]
}
myObj.info.forEach(函数(e,idx){
if(e.properties.id==“PO”)document.getElementById(“test”).innerHTML=idx;
});

j
没有任何定义。当您将其用作
属性
中的键时,它返回
未定义
,搜索
未定义
id
会导致未捕获的TypeError谢谢,我编辑了该代码段。现在还没有定义吗?没有结果。仅供参考。代码中没有JSON。JSON是数据的文本表示
myObj
是一个JavaScript对象。感谢您的编辑,我准备修复它。我的实际问题是使用JSON,但为了简化问题,我将其作为本例的一个对象。感谢这一伟大的解决方案——这很有效。我很好奇,我的代码是否有一个可能的解决方案,只需稍加调整,但可能已经降级了?另外,与findIndex相比,您的解决方案有什么优势?