gpt4 book ai didi

javascript - 将 javascript 数组替换为对象内部的项目

转载 作者:行者123 更新时间:2023-12-01 00:58:25 25 4
gpt4 key购买 nike

我想根据月份显示一些数据。我有一个从 0 到 11 的数组。我对如何执行此操作感到困惑,因为对象内部有多个数组,这让我感到害怕,哈哈

[
{
l: false,
u: 'AU',
n: 'Adelaide',
rain: [
22.4091,
18,
26.0909,
42.875,
56.9205,
68.0568,
75.4205,
66.3636,
58.8977,
48.75,
28.2159,
27.9545,
],
},
{
l: false,
u: 'AU',
n: 'A Different Place',
rain: [
22.4091,
18,
26.0909,
42.875,
56.9205,
68.0568,
75.4205,
66.3636,
58.8977,
48.75,
28.2159,
27.9545,
],
},
];

我有一个可以像这样引用的变量:getMonth(new Date(this.props.startDate))

0

我可以做这样的事情吗?

forEach(data[x].rain[getMonth(new Date(this.props.startDate))])

我想用相应月份的数据替换现有的降雨数组。例如,如果是一月 (0),我想要 data[1].rain = 22.4091

预期输出 if (getMonth = 0):

[
{
l: false,
u: 'AU',
n: 'Adelaide',
rain: 22.4091
},
{
l: false,
u: 'AU',
n: 'A Different Place',
rain: 22.4091
],
},
];

最佳答案

您可以使用map()。从 map() 返回一个对象,其所有属性与之前相同,但将 rain 更改为它的第一个元素。

 let arr = [ { l: false, u: 'AU', n: 'Adelaide', rain: [ 22.4091, 18, 26.0909, 42.875, 56.9205, 68.0568, 75.4205, 66.3636, 58.8977, 48.75, 28.2159, 27.9545, ], }, { l: false, u: 'AU', n: 'A Different Place', rain: [ 22.4091, 18, 26.0909, 42.875, 56.9205, 68.0568, 75.4205, 66.3636, 58.8977, 48.75, 28.2159, 27.9545, ], }, ];

const res = arr.map(x => ({...x,rain:x.rain[0]}))
console.log(res)

关于javascript - 将 javascript 数组替换为对象内部的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56328046/

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