gpt4 book ai didi

javascript - 展平数组内的数组

转载 作者:行者123 更新时间:2023-11-30 16:37:30 27 4
gpt4 key购买 nike

我有一个对象数组,其中每个对象都有一个“standings”属性(下面的示例数据)。我想展平 standings 数组并将其添加到父对象的末尾。

[{
name: "Entry 1",
value: 0,
standings: [{
week: 1,
team: 'MIN'
}, {
week: 2,
team: 'NE'
}, {
week: 3,
team: null
}]
}, {
name: "my Other Entry",
value: 3,
standings: [{
week: 1,
team: 'BUF'
}, {
week: 2,
team: 'CIN'
}, {
week: 3,
team: 'TB'
}]
}];

如何获得:

[{name: "Entry 1", value: 0, w1: 'MIN', w2: 'NE', w3: null},
{name: "my Other Entry", value: 3, w1: 'BUF', w2: 'CIN', w3: 'TB'}]

我在想扁平化的一些变体?

最佳答案

Array.prototype.reduce 会做:

var data = [
{
name: "Entry 1",
value: 0,
standings: [{
week: 1,
team: 'MIN'
}, {
week: 2,
team: 'NE'
}, {
week: 3,
team: null
}]
}, {
name: "my Other Entry",
value: 3,
standings: [{
week: 1,
team: 'BUF'
}, {
week: 2,
team: 'CIN'
}, {
week: 3,
team: 'TB'
}]
}
],
data1 = data.reduce(function (r, a) {
r.push(a.standings.reduce(function (rr, b) {
rr['w' + b.week] = b.team;
return rr;
}, {
name: a.name,
value: a.value
}));
return r;
}, []);
document.write('<pre>'+JSON.stringify(data1, 0, 4)+'</pre>');

关于javascript - 展平数组内的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32507967/

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