var obj = {
111: {
user_id: 111,
user_name: "user111",
isActive: 0
},
112: {
user_id: 112,
user_name: "use112",
isActive: 1
},
113: {
user_id: 113,
user_name: "use113",
isActive: 0
},
...
}
我想过滤掉所有
("isActive" === 0)
,但返回的新对象中键保持不变(与用户ID相同)。newObj = {
111: {
user_id: 111,
user_name: "user111",
isActive: 0
},
113: {
user_id: 113,
user_name: "use113",
isActive: 0
},
...
}
这是我现在拥有的内容:
let newObj = Object.values(obj).filter( user => ( (obj.isActive === 0)));
该函数返回索引键
- 不使用for循环(除非必须使用ES6的
.forEach()
)。 - 我希望在这个问题上使用ES6中的filter/map/reduce,如果可能的话。
- Lodash方案也可以,但我仍然想看到一个"vanilla ES6"的例子。
- 如果我能得到关于如何/何处最好学习和练习使用这些方法对各种数组进行过滤的技巧提示(Lodash也很棒)。