如何使用 map 更新第一项时间?
const myArr = [{
day: 1,
time: [1200, 1400]
}]
newTime = 1300;
myNewArr = myArr.map(d => {
return {
day: d.day,
time: [newTime] // but this don't care about order
}
})
console.log(myNewArr)
这是 1200,将其替换为 1300,但保留 1400 作为第二项?反之亦然,将 1400 替换为另一个数字。
最佳答案
你可以使用 Object.assign
并取一个具有所需索引的对象进行替换。
var myArr = [{ day: 1, time: [1200, 1400] }],
newTime = 1300,
myNewArr = myArr.map(
({ day, time }) => ({ day, time: Object.assign([], time, { 0: newTime }) })
);
console.log(myNewArr);
关于javascript - 更新数组但保留 map 中的现有数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49666350/