機能的な方法でのJavaScriptのプログラミングは大きな利点です。私はmap
関数で渡されたオブジェクトである項目が変更できないことを意味する機能的な方法でオブジェクトの配列に含まれるオブジェクトのプロパティを変更しようとしています。私はこのような何かを行う場合は、次の項目は関数の内部で修正されているので機能的な方法でオブジェクトのプロパティを変更します
const modObjects = objects.map((item) => {
item.foo = "foo" + 3;
return item;
});
これは機能しません。あなたはこの問題に対する他のアプローチを知っていますか?
あなたは、元のオブジェクトを変異されています。地図が間違った方法です。 –
'item'のコピーを作成し、プロパティを変更してコピーを返します。 – thefourtheye