更新时间:2021-11-26 来源:黑马程序员 浏览量:
Js合并数组一般有以下集中方法,下面我们分别介绍。
1. 利用concat()方法
concat()方法,可以连接两个或多个数组,不影响原数组,返回一个新数组。
<script> var arr = ['a', 'b', 'c']; var arr1 = [1, 2, 3, 4]; // 通过concat()将arr和arr1两个数组合并 var arr2 = arr.concat(arr1); console.log(arr2); //输出:(7) ["a", "b", "c", 1, 2, 3, 4] </script>
2. 利用for循环
<script> var arr = ['a', 'b', 'c']; var arr1 = [1, 2, 3, 4]; for(i in arr){ arr1.push(arr[i]); } console.log(arr1); // 输出:(7) [1, 2, 3, 4, "a", "b", "c"] </script>
3. apply () 方法
apply()方法是JS中所有函数默认都有的方法是JS中所有函数默认都有的方法,有两个参数,第一个参数是上下文环境的对象,第二个参数是函数列表,支持数组形式传递,
<script> var arr = ['a', 'b', 'c']; var arr1 = [1, 2, 3, 4]; arr1.push.apply(arr1, arr); console.log(arr1); // 输出:(7) [1, 2, 3, 4, "a", "b", "c"] </script>
调用arr1数组的push函数的apply函数,将上下文环境设为arr1数组,参数列表设为arr,由于push方法支持如下调用:push(item1, item2, item3),所以就将数组参数转换为参数列表,从而实现数组合并。
4. 扩展运算符
扩展运算符(...)是ES6的语法,用于取出参数对象的所有可遍历属性,然后拷贝到当前对象之中。
<script> var arr = ['a', 'b', 'c']; var arr1 = [1, 2, 3, 4]; arr = [...arr, ...arr1] console.log(arr); // 输出:(7) ["a", "b", "c", 1, 2, 3, 4] </script>
猜你喜欢:
【AI设计】北京143期毕业仅36天,全员拿下高薪offer!黑马AI设计连续6期100%高薪就业
2025-09-19【跨境电商运营】深圳跨境电商运营毕业22个工作日,就业率91%+,最高薪资达13500元
2025-09-19【AI运维】郑州运维1期就业班,毕业14个工作日,班级93%同学已拿到Offer, 一线均薪资 1W+
2025-09-19【AI鸿蒙开发】上海校区AI鸿蒙开发4期5期,距离毕业21天,就业率91%,平均薪资14046元
2025-09-19【AI大模型开发-Python】毕业33个工作日,就业率已达到94.55%,班均薪资20763元
2025-09-19【AI智能应用开发-Java】毕业5个工作日就业率98.18%,最高薪资 17.5k*13薪,全班平均薪资9244元
2025-09-19