gpt4 book ai didi

javascript - Lodash:如何创建具有新对象结构的数组

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

假设我有一个数组:

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

我想创建一个新数组:

var users = [
{person: {item : { user: 'barney', age: 36, active: true }}},
{person: {item : { user: 'fred', age: 40, active: false }}},
{person: {item : { user: 'travis', age: 37, active: true}}}
];

显然,解决方法是使用 for 循环创建新数组,但我使用 lodash 来操作我项目中的数组。

只是想知道是否有任何 lodash 解决方案。

最佳答案

你可以使用 Array#map一个新的结构。

var users = [{ user: 'barney', age: 36, active: true }, { user: 'fred',  age: 40, active: false }, { user: 'travis', age: 37, active: true}],
result = users.map(item => ({ person: { item } }));

console.log(result);
.as-console-wrapper { max-height: 100% !important; top: 0; }

关于javascript - Lodash:如何创建具有新对象结构的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53652637/

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