’数组的扁平化‘ 数组转换为字符串 介绍三种最常用的方法

90 阅读1分钟

数组的扁平化

            将 多维数组 转化为 一维数组

            [100,200,300,[400,500,600,[700,800,900]]];
                多维数组

            [100,200,300,400,500,600,700,800,900]
                一维数组

            实际项目中 数组如果存储的是 复杂的数据结构 例如对象/函数
            需要使用 复杂的递归程序完成或者其他的函数方法完成

            如果存储的是 基本数据类型 还可以使用 简答的方法实现
            今天我们介绍三种最常见好用的方法

举例

    var arr = [100,200,300,[400,500,600,[700,800,900]]];
    console.log( arr );

    // 将数组转化为 字符串

方法1

    // 默认以逗号间隔
    // 转化结果是 将 多维数组数据都获取到 拼接为字符串
    var str = arr.join();
    

方法2

    // 变量.toString() 
    // 可以获取数组中每一个单元的数据 以逗号为间隔 拼接成字符串
    // var str = arr.toString();
    

方法3

    // String( 变量 )
    // 可以获取数组中每一个单元的数据 以逗号为间隔 拼接成字符串
    // var str = String( arr );

    console.log( str );

补充

再将之转成新的数组
    var newArr = str.split(',');
    console.log( newArr );