gpt4 book ai didi

javascript - 使用 lodash 将 javascript 数组转换为对象

转载 作者:行者123 更新时间:2023-11-28 18:39:02 26 4
gpt4 key购买 nike

我想知道用对象转换我的 javascript 数组的最佳方法是什么。我尝试过用 lodash 制作一条精美的链条,但我不明白。

由于后端的工作方式,我需要以这种方式格式化数据。

// from:
var something = [
{
name: 'foo',
stuff: [
{
id: 1
},
{
id: 2
},
{
id: 3
}
]
},
{
name: 'bar',
stuff: []
},
{
name: 'baz',
stuff: [
{
id: 7
},
{
id: 8
}
]
}
];

// to:
var transformed = [
{
name: 'foo',
included: {
included: [1, 2, 3]
}
},
{
name: 'bar',
included: {
included: []
}
},
{
name: 'baz',
included: {
included: [7, 8]
}
}
];

最佳答案

您可以使用两个 map 非常简洁地完成此操作调用(内置数组或 lodash 的映射),一个嵌套的函数来处理每个对象中的“included”数组:

const transformed = something.map(it => {
return {
name: it.name,
included: {
included: it.stuff.map(thing => thing.id)
}
};
});

关于javascript - 使用 lodash 将 javascript 数组转换为对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36455754/

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