两个数据拼接 js

方法一:使用for循环

vararr = ['tom', 'jerry'];vararr2 = [1, 2];

for(vari=0; i

    arr.push(arr2[i])

}

console.log(arr);// ['tom', 'jerry', 1, 2]

方法二:使用concat(),注意concat()方法生成了一个新的数组,并不改变原来的数组。

vararr = ['tom', 'jerry'];vararr2 = [1, 2];varnewArr = arr.concat(arr2);

console.log(newArr);// ["tom", "jerry", 1, 2]

方法三: 使用apply劫持数组的push方法(推荐,apply具体使用方法参考MDN)

vararr = ['tom', 'jerry'];vararr2 = [1, 2];

arr.push.apply(arr, arr2);

console.log(arr)// ["tom", "jerry", 1, 2]

方法四:使用es6中的 ‘点语法’ 扩展运算符(推荐)

vararr = ['tom', 'jerry'];vararr2 = [1, 2];

arr.push(...arr2);

console.log(arr)// ["tom", "jerry", 1, 2]

备注:扩展运算符(...)

扩展运算符( spread )是三个点(...)。它好比 rest 参数的逆运算,将一个数组转为用逗号分隔的参数序列。

console.log(1, ...[2, 3, 4], 5)// 1 2 3 4 5[...document.querySelectorAll('div')]

你可能感兴趣的:(两个数据拼接 js)