使用javascript对象的位置变量查找相关属性
这段代码在javascript对象中查找“AL”的位置,然后搜索“AL”的位置以查找与“AL”相关的其他属性,例如宽度 为什么这段代码返回的是对象中最后一项的宽度,而不是“AL”的宽度 我可以成功地编码位置使用javascript对象的位置变量查找相关属性,javascript,foreach,javascript-objects,Javascript,Foreach,Javascript Objects,这段代码在javascript对象中查找“AL”的位置,然后搜索“AL”的位置以查找与“AL”相关的其他属性,例如宽度 为什么这段代码返回的是对象中最后一项的宽度,而不是“AL”的宽度 我可以成功地编码位置[0],但我希望将位置编码为变量[z] myObj={ “类型”:“A”, “信息”:[ {“item”:“1”,“properties”:{“id”:“AL”,“height”:“25”,width:“50”}, {“项目”:“2”,“属性”:{“id”:“PO”,“高度”:“30”,宽度
[0]
,但我希望将位置编码为变量[z]
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,z){
如果(e.properties.id==“AL”)document.getElementById(“position”).innerHTML=z;
document.getElementById(“宽度”).innerHTML=myObj.info[z].properties.width;
});代码>
对象中的位置:
宽度:
用一段代码更改if语句,以便最后一条语句将在if语句内执行
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,z){
如果(e.properties.id==“AL”){
document.getElementById(“位置”).innerHTML=z;
document.getElementById(“宽度”).innerHTML=myObj.info[z].properties.width;
}
});代码>
对象中的位置:
宽度:
您使用的是forEach
,运行的是document.getElementById(“宽度”).innerHTML
无条件感谢您,我真的错过了。