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 20:29:02 浏览: 63
如果 obj 对象中的 items 数组中的每一个元素都有 errorImage 属性并且属性值不为空,那么 obj 对象中的 objects 数组中的每一个元素的 state 属性值应该改为 "ERROR"。如果 items 数组中的元素中有任意一个没有 errorImage 属性或者属性值为空,那么 objects 数组中的每一个元素的 state 属性值应该改为 "NORMAL"。由于数组的长度是不固定的,所以应该使用循环来遍历数组并检查每一个元素。
相关问题
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的长度,用什么方法进行筛选更改操作
可以使用 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' }` 的对象。