拼接结果的顺序是否总是保持不变?
var alpha = ['a', 'b', 'c'];
var numeric = [1, 2, 3];
alpha.concat(numeric);
// result in ['a', 'b', 'c', 1, 2, 3]
var alpha = ['a', 'b', 'c'];
var numeric = [1, 2, 3];
alpha.concat(numeric);
// result in ['a', 'b', 'c', 1, 2, 3]
是的,它是这样的。
来自 MDN(重点是我的):
concat 方法创建一个新数组,由调用对象中的元素组成,后面按顺序跟随每个参数的元素
来自 ECMAScript 规范(重点是我的):
当使用零个或多个参数调用 concat 方法时,它返回一个包含对象的数组元素,后面按顺序跟随每个参数的数组元素的数组。