美文网首页程序员JavaScript 进阶营
JavaScript 数组平铺的三种姿势

JavaScript 数组平铺的三种姿势

作者: 老邵 | 来源:发表于2018-04-16 21:27 被阅读255次
    1. /针对所有数组, join() 没有任何参数时,数组元素以逗号为分隔符/
      arr = arr.join(",").split(",").map(item => Number(item));

    join 的作用是将数组变为字符串,它的参数是用来连接每个元素的字符串,如果只将元素连接可以传入参数 ""。如果不传入参数默认以逗号分隔。

    1. /*针对二维数组 */
      let carr = [];
      for (let value of arr) {
      carr = carr.concat(value);
      }
      for of 迭代数组中的每一个值,concat 用来对数组进行连接

    2. /* 针对二维数组,需要为 reduce 加一个初始值 */
      arr = arr.reduce((r, item) => r.concat(item), []);

    reduce 的最后一个参数是给累加器对象初始化一个值,如果不传入的话,累加器初始值为数组第一个值

    Daria Tumanova 2017-07-13 08-32-01

    相关文章

      网友评论

        本文标题:JavaScript 数组平铺的三种姿势

        本文链接:https://www.haomeiwen.com/subject/tytwhftx.html