我有一个数组A
和一个函数,可以生成一个数组B
var A = ["test"];
var B = ["hello", "world"];
var C = A;
如何使其如此A = B
(包含 B 中的所有且仅包含值)而不更改其引用,因此 C 也包含 B 中的所有且仅包含值。
我建议:
A.splice(0);
A.push.apply(A, B);
Splice 将从 A 中删除所有项目,Push 会将 B 中的项目添加到 A.除了 push 需要参数列表,而不是数组,所以我们调用 apply 以便将数组转换为参数。
这里的工作示例。