简体   繁体   English

json对象内的Javascript循环

[英]Javascript loop inside json object

Want the check for every element in the elements object if it has x and y value in positions , and if not apply some default values for x and y.想要检查元素对象中的每个元素是否在 position 中有 x 和 y 值,如果没有,则为 x 和 y 应用一些默认值。

Debug_Elements_List:{
"elements":{["001","name"],["002","name"]},
"element_position":{"positions": [{"element_name":"001","x":"60","y":"24"},{"element_name":"002","x":"174","y":"21"}]}
}

Correct your JSON and use forEach loop更正您的 JSON 并使用 forEach 循环

 var d = [{ Debug_Elements_List: { "elements": [ ["001", "name"], ["002", "name"] ], "element_position": { "positions": [{ "element_name": "001", "x": "60", "y": "24" }, { "element_name": "002", "x": "174", }] } } }] d.forEach(e => { e.Debug_Elements_List.element_position.positions.forEach(k => { if (!k.hasOwnProperty('x')) kx = 0; if (!k.hasOwnProperty('y')) ky = 0; }) }) console.log(d)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM