gpt4 book ai didi

javascript - 按索引将数组追加到对象的嵌套数组中

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

我创建了一个示例代码来演示我的问题,实际数据要大得多

const arr = [{
id: 1
}, {
id: 2,
items: [{
id: 1
}]
}]

const target = 2
const nextIndex = 1
newArr = arr.map(o => o.id === target ? ({
...o,
items: [...o.items, {
id: 'new id'
}]
}) : o);

console.log(newArr);

如何通过索引插入{id: 'new id'}?上面的代码附加到 items 数组上。假设我有一个点击事件,用户可以通过索引插入 {id: 'new id} 的位置,我不能使用追加,因为它不会替换现有对象。

预期输出

[{
id: 1
}, {
id: 2,
items: [{
id: 1
},{
id: 'something'
}]

上面的代码不起作用,在不使用索引的情况下将新项目添加到项目数组中。

最佳答案

尝试从 onClick 事件传递索引

functionName = (i) => { //where i is index from onclick event

arr.map( o, index) => {

if(i === index)

{
const obj = { //object
id: 'new id'
}
arr[i].push(obj) // push object at given index from onClick
}

}

}

关于javascript - 按索引将数组追加到对象的嵌套数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58077491/

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