gpt4 book ai didi

javascript - 键的lodash映射

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:32:25 24 4
gpt4 key购买 nike

我刚刚开始了解 lodash,所以这个问题的答案可能很简单。

假设我有以下数组:

var arr = [{ a: 2, b: 3, c: 4 }, { a: 1, b: 4, c: 2 }];

我想重命名一些键(对于所有对象)并删除另一个键,以提供以下新数组:

var newArr = [{ x: 2, y: 4 }, { x: 1, y: 2 }];

所以,这就是将 a、c 重命名为 x、y,并删除 b。

用 lodash 做这件事最巧妙的方法是什么?我认为 mapKeys应该使用,但这需要一个对象作为输入而不是一个集合。

这与发布在 lodash multidimensional pluck 上的问题类似.

最佳答案

只需使用 map :

_.map(arr, function(obj) { return { x: obj.a, y: obj.c } });

或者,正如 Vohuman 所说,您可以简单地使用 native map函数(如果 IE8 support 不是问题):

arr.map(function(obj) { return { x: obj.a, y: obj.c } });

使用 ES6,你可以使用 arrow functions 非常简洁, 参数 destructuring , 和一个隐含的返回:

arr.map(({a, c}) => ({ x: a, y: c }));

关于javascript - 键的lodash映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32190261/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com