在不更改 A 引用的情况下执行数组 A = 数组 B 的最快方法



我有一个数组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 以便将数组转换为参数。

这里的工作示例。

最新更新