美文网首页程序员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