を追加します。 更新するアイテムのインデックスは知っていますが、既存のプロパティをオーバーライドしたくありません。クローン拡散演算子を持つ配列および追加インライン
は今、私は、配列のために同じことをやりたい:上記と同じことを行う可能性があります
let newArray = [
...arr,
[key]: {
...arr[key],
thing: true }
]
。
しかし、それは動作しません。
{key}:thing
は機能しますか?私はどこか、おそらくそのES7を読んで覚えていますか?
は私が行うことができます:
let newArray = arr.map((item, key) => key === index ? { ...item, thing: true } : item);
しかし、私はクリーンな構文を期待していました。似たような構文がないなら、私はnoを受け入れます。
を/ itemに配列の先頭に 'map'を付けます。または、2つのスライスで配列を広げます。 – Bergi
あなたは配列とオブジェクトを混同しています。 – SLaks
'[key]:thing'は配列要素ではありません。 – wostex