如何处理 javascript 中的不可变对象?
How to deal with immutable objects in javascript?
我希望我的对象是不可变的,但是复制同一个对象一百次对我来说意义不大。
const arr = [1,2,3]
const arr2 = [...arr, 4]
const arr3 = [...arr, 5]
如果我要复制多次怎么办?我该如何处理?我不想每次都为要复制的对象声明新的常量。我以后如何在我的程序中使用它?
例如,我有一个简单的应用程序可以更改数组中的值并将其放入 html。
const arr = [10,20];
foo(arr.map(x => x + 5))
如果我想用它的新值再次映射它怎么办?然后一次又一次?我将如何处理这个问题?
I don't wanna declare each time new const for an object for copying.
您可以避免使用这些策略为每个声明编写 const
。可能还有更多,具体取决于您的具体用例。
const arr = [1, 2, 3];
const [arr2, arr3] = [[...arr, 4], [...arr, 5]];
console.log(arr2);
console.log(arr3);
const
arr = [1, 2, 3],
arr2 = [...arr, 4],
arr3 = [...arr, 5];
console.log(arr2);
console.log(arr3);
我希望我的对象是不可变的,但是复制同一个对象一百次对我来说意义不大。
const arr = [1,2,3]
const arr2 = [...arr, 4]
const arr3 = [...arr, 5]
如果我要复制多次怎么办?我该如何处理?我不想每次都为要复制的对象声明新的常量。我以后如何在我的程序中使用它?
例如,我有一个简单的应用程序可以更改数组中的值并将其放入 html。
const arr = [10,20];
foo(arr.map(x => x + 5))
如果我想用它的新值再次映射它怎么办?然后一次又一次?我将如何处理这个问题?
I don't wanna declare each time new const for an object for copying.
您可以避免使用这些策略为每个声明编写 const
。可能还有更多,具体取决于您的具体用例。
const arr = [1, 2, 3];
const [arr2, arr3] = [[...arr, 4], [...arr, 5]];
console.log(arr2);
console.log(arr3);
const
arr = [1, 2, 3],
arr2 = [...arr, 4],
arr3 = [...arr, 5];
console.log(arr2);
console.log(arr3);