JavaScript concat() 方法
实例
合并三个数组的值:
var a = ["Google", "Taobao"];
var b = ["Runoob", "Wiki", "Zhihu"];
var c = a.concat(b);
document.write(c);
children 输出结果:
Google,Taobao,Runoob,Wiki,Zhihu
尝试一下 »
定义和用法
concat() 方法用于连接两个或多个数组。
该方法不会改变现有的数组,而是返回一个新的数组。
浏览器支持
所有主流浏览器都支持 concat() 属性。
语法
array1.concat(array2, array3,..., arrayX)
参数
参数 | 描述 |
---|---|
array2, array3,..., arrayX | 必需。需要连接的数组。 |
返回值
Type | 描述 |
---|---|
Array 对象 | 返回一个新的数组。该数组是通过把所有 arrayX 参数添加到 arrayObject 中生成的。如果要进行 concat() 操作的参数是数组,那么添加的是数组中的元素,而不是数组。 |
技术细节
JavaScript 版本: | 1.2 |
---|
更多实例
以下实例把使用 concat() 方法把 array2 的元素添加到了 array1 的后面,并返回了一个新的数组,包含了 array1 和 array2 的所有元素。
实例
合并两个数组:
const array1 = ['a', 'b', 'c'];
const array2 = ['d', 'e', 'f'];
const array3 = array1.concat(array2);
console.log(array3); // 输出:['a', 'b', 'c', 'd', 'e', 'f']
children 输出结果:
['a', 'b', 'c', 'd', 'e', 'f']
尝试一下 »
以下实例使用 concat() 方法把 array2 和 array3 的元素都添加到了 array1 的后面,并返回了一个新的数组。
实例
合并三个数组:
const array1 = ['a', 'b', 'c'];
const array2 = ['d', 'e', 'f'];
const array3 = ['g', 'h', 'i'];
const array4 = array1.concat(array2, array3);
console.log(array4); // 输出:['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i']
children 输出结果:
['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i']
尝试一下 »
量子蔷薇
137***4626@qq.com
一道面试题:传递两个参数m,n,返回长度为m,所有元素都为n的数组,要求不能用循环。
利用函数的递归和 concat() 方法可以实现,代码如下:
量子蔷薇
137***4626@qq.com
我只会div
318***8723@qq.com
接上面那位仁兄的面试题,利用他的方法递归确实能实现,但是性能并不可观,m 的值如果小那么并没有太大问题,假如m的值是一万,你的方法不停的进执行栈,如果某些电脑内存小,那么就会造成栈溢出。
给一个我的解决办法:
我只会div
318***8723@qq.com