let obj = { id: 33, objects: [ { id: '1', items: [ { errorImage: "", id: "dda660d8db9c603da9a1bbec09453166", itemId: 3, objectId: "772e80d9777496b42f88bffa6bf1c94f" }, { id: "68f673a9123e87c52600a64ffb6ae5c1", itemId: 6, objectId: "13d47d0ac45dc0b3a468fa9c9f4f7ecc" }, { errorImage: "data:image/png;base64", id: "dda660d8db9c603da9a1bbec09453166", itemId: 3, objectId: "772e80d9777496b42f88bffa6bf1c94f" } ], state: '未知' }, ] } 如果items 有errorImage属性并且有值,那么objects 的state 就要改为 ERROR,否则就是NORMAL,其中objects 和 items的 数组长度是不固定的,有可能 objects 的长度小于items,也有可能 objects的长度大于items的长度
时间: 2023-02-08 12:29:02 浏览: 94
如果 obj 对象中的 items 数组中的每一个元素都有 errorImage 属性并且属性值不为空,那么 obj 对象中的 objects 数组中的每一个元素的 state 属性值应该改为 "ERROR"。如果 items 数组中的元素中有任意一个没有 errorImage 属性或者属性值为空,那么 objects 数组中的每一个元素的 state 属性值应该改为 "NORMAL"。由于数组的长度是不固定的,所以应该使用循环来遍历数组并检查每一个元素。
阅读全文