配列を既存の配列にプッシュする不変の方法を試みていますが、何とか私のコードが機能していません。プッシュなしで配列に項目を追加する
function insertItem(array, action) {
return [
...array.slice(0, action.index),
action.item,
...array.slice(action.index)
]
}
const ori_arr = [{
id: 1,
name: 'james',
age: 10
}, {
id: 2,
name: 'terrance',
age: 20
}]
console.log(insertItem(ori_arr, {
action: {
index: 1,
item: {
id: 3,
name: 'she',
age: 44
}
}
}))
おそらくインデックス部分で間違っています。
ない100%に私はあなたが使用したいと思います信じているのに、私は、あなたが達成しようとしているかを理解してください 'action.action.index'をあなたの機能を変更することです'action.index'は存在しないためです。 – Chris
うん、関数呼び出しの '{action:...}'が多すぎる。あなたはちょうど '{index:1、item:...}'を書くだけです。 –
しかし、新しい配列を持っていても、浅いコピーを実行していることに注意することは非常に重要です。 –