2
Java集合有一種方法來添加另一個集合的所有元素:addAll(Collection other)
。JavaScript數組的Java`Collection.addAll`等價於什麼?
在javascript數組添加的地方做什麼等效?
我們不能使用Array.concat
,因爲它會創建一個新的數組,並保持原始數組不變。
因此,考慮到兩個數組,如何b
到a
,如何的b
所有元素追加到a
到位(因此c
也改變!):
var a = [1, 2, 3];
var b = ['foo', 'bar'];
var c = a;
// a.addAll(b);
// so that `c` equals to [1, 2, 3, 'foo', 'bar']
但是'a = a.concat(b)'怎麼辦? –
@ A.Wolff這是一個非常不同的操作 - 這擴展了現有的數組,創建了一個新的數組。 –
你也可以使用'a.push.apply(a,b);'。 – Andy