Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/420.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对象的位置变量查找相关属性_Javascript_Foreach_Javascript Objects - Fatal编程技术网

使用javascript对象的位置变量查找相关属性

使用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”,宽度

这段代码在javascript对象中查找“AL”的位置,然后搜索“AL”的位置以查找与“AL”相关的其他属性,例如宽度

为什么这段代码返回的是对象中最后一项的宽度,而不是“AL”的宽度

我可以成功地编码位置
[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
无条件感谢您,我真的错过了。