如何替换数组中的所有元素而不丢失引用?
var arr = [1, 2, 3];
var b = arr;
b == arr; // true
magic(arr, [4, 5, 6]);
b == arr; // should return true
一种做法是通过弹出和推入来实现。是否有更简洁的方法?
[].apply
相对于reference.splice(0, reference.length, ...array)
有什么优势?只是为了兼容ES5吗? - Scott SauyetObject.assign
。实际上,该请求需要一个变异器函数。 - Nina Scholz