zoukankan      html  css  js  c++  java
  • JavaScript中两个数组的拼接

    方法一:使用for循环

    var arr = ['tom', 'jerry'];
    var arr2 = [1, 2];
    for(var i=0; i<arr2.length; i++){ arr.push(arr2[i]) } console.log(arr); // ['tom', 'jerry', 1, 2]

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

    var arr = ['tom', 'jerry'];
    var arr2 = [1, 2];
    
    var newArr = arr.concat(arr2);
    console.log(newArr);
    // ["tom", "jerry", 1, 2]

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

    var arr = ['tom', 'jerry'];
    var arr2 = [1, 2];
    
    arr.push.apply(arr, arr2);
    console.log(arr)
    // ["tom", "jerry", 1, 2]

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

    var arr = ['tom', 'jerry'];
    var arr2 = [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')]
    // [<div>, <div>, <div>]
  • 相关阅读:
    vue-webpack介绍
    vue-ES6模块化的导入和导出
    vue-前端模块化
    vue-插槽作用域的使用
    vue-具名插槽的使用
    vue-插槽的基本使用
    vue-父组件获取子组件对象实例
    IO(六)
    IO(五)
    关于overflow:hidden
  • 原文地址:https://www.cnblogs.com/codebook/p/10472158.html
Copyright © 2011-2022 走看看