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

Zha*_* Yi 3 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
}];
Run Code Online (Sandbox Code Playgroud)

我想从上面的对象中获取一个新对象,但删除active键,如下所示:

var users = [{
        'user': 'barney',
        'age': 36,
    }, {
        'user': 'fred',
        'age': 40,
    }, {
        'user': 'pebbles',
        'age': 1,
    }];
Run Code Online (Sandbox Code Playgroud)

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

Tom*_*lin 5

如果您可以使用最新的 JavaScript 功能...

users = users.map(({ active, ...rest }) => rest);
Run Code Online (Sandbox Code Playgroud)

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

  • 1+ - 不错!这是扩展运算符的一个非常巧妙的用法。 (2认同)