javascript - 如何使用 lodash 从数组中获取多个键值?

标签 javascript ecmascript-6 lodash

我在 javascript 中有以下对象:

var users = [{
    'user': 'barney',
    'age': 36,
    'active': true
}, {
    'user': 'fred',
    'age': 40,
    'active': false
}, {
    'user': 'pebbles',
    'age': 1,
    'active': true
}];

我想从上面的对象中获取一个新对象,但像下面这样删除 active 键:

var users = [{
        'user': 'barney',
        'age': 36,
    }, {
        'user': 'fred',
        'age': 40,
    }, {
        'user': 'pebbles',
        'age': 1,
    }];

我知道我可以通过 for 循环创建对象,但我正在寻找更好的方法来做到这一点。是否一行lodash代码就可以搞定?

最佳答案

如果你能使用最新的 JavaScript 特性...

users = users.map(({ active, ...rest }) => rest);

https://jsfiddle.net/22kqjvc5/1/

关于javascript - 如何使用 lodash 从数组中获取多个键值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42016092/

相关文章:

javascript - 为什么我们在 React 组件中使用 this.setState() 而不是 super.setState()

javascript - 使用 es6 从数组数组创建滚动数组

javascript - 使用 ES6 创建 HTML 元素

javascript - Lodash _.some 不工作

javascript - Lodash 迭代嵌套循环

javascript - 如何使用 lodash 的 _sortBy() 按自定义要求按字母顺序排序此列表?

javascript - 如何为选项卡 View 设置合适的大小?

javascript - 如何在 html 上以列表形式显示 firebase 查询结果?

javascript - 切换 lang 属性

javascript - 斯卡拉JS : Call a Javascript function on an element