最快的方法是在不改变A的引用的情况下进行数组A =数组B.

Igg*_*ggY 2 javascript

我有一个数组A和一个生成数组的函数B

var A = ["test"];
var B = ["hello", "world"];
var C = A;
Run Code Online (Sandbox Code Playgroud)

如何使它A = B(包含所有且仅包含B中的值)而不更改其引用,因此C还包含B中的所有且仅包含的值.

Arn*_*eil 5

我建议:

A.splice(0);
A.push.apply(A, B);
Run Code Online (Sandbox Code Playgroud)

Splice将从A中删除所有项目.Push会将B中的项目添加到A.除了push采用参数列表而不是数组,因此我们调用apply以将数组转换为参数.

这里的工作示例.