数组的扁平化
将 多维数组 转化为 一维数组
[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 );