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