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 16:29:00 浏览: 74
可以使用 for...of 循环遍历 objects 数组,再用 for...of 循环遍历每个 object 中的 items 数组。对于每个 item,判断其是否有 errorImage 属性并且有值,如果是,就把 object 的 state 改为 "ERROR",并 break 循环。如果遍历完所有 item 后 object 的 state 仍然是 "UNKNOWN",就把它改为 "NORMAL"。
```
for (const obj of objects) {
obj.state = "UNKNOWN";
for (const item of obj.items) {
if (item.errorImage) {
obj.state = "ERROR";
break;
}
}
if (obj.state === "UNKNOWN") {
obj.state = "NORMAL";
}
}
```
相关问题
username.forEach((item) => { let obj = { username: item, }; 把obj放到数组里
好的,您可以使用以下代码将 `obj` 放到数组中:
```
let usernames = [];
username.forEach((item) => {
let obj = {
username: item,
};
usernames.push(obj);
});
```
这个代码会遍历 `username` 数组,每次创建一个包含 `username` 属性的对象 `obj`,最后将 `obj` 添加到 `usernames` 数组中。这样,`usernames` 数组中就会包含多个类似 `{ username: 'xxx' }` 的对象。
vxworks错误码:s_objlib_obj_id_error什么问题
错误码"s_objlib_obj_id_error"表示对象ID无效或未定义。在VxWorks中,每个对象都有一个唯一的ID号,如果尝试访问一个未定义或已经被删除的对象,就会出现这个错误。这个错误通常是由以下情况引起的:对象已被删除但仍然被引用,或者对象ID被错误地设置或传递。如果你遇到了这个错误,你需要检查你的代码,确保你正确地创建、使用和删除所有对象。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)