【发布时间】:2018-10-29 22:06:20
【问题描述】:
假设我有一个这样的对象(这里可能有很多项目);
myObject:{
item1: {
visible: true;
},
item2: {
visible: true;
},
item3: {
visible: false;
},
}
然后是这样的对象数组(这里可能有很多项目);
var objs = [
{ name: 'item1', visible: false },
{ name: 'item2', visible: false },
{ name: 'item3', visible: false }
];
如何遍历对象并将可见的值分配给数组仅当名称匹配时 - 如果对象中的Item1是visible: false,那么数组中的item1必须反映这一点
【问题讨论】:
-
不要循环遍历对象。循环遍历数组。通过 objs.name 查找元素,并设置 objs.visible 等于找到的元素的子键 visible
标签: javascript arrays object lodash