- 输入:[1,[2,3,[4,5]]]
- 输出:[1,2,3,4,5]
- 解答:
var str = [1, [2, 3, [4, 5]]] //截取从1后面的数据 var strOne = str.splice(1, 1) //将数据转为字符串,拼接不论符号 var res = strOne.join(' ') //拼接得到的是字符串,所以要遍历每个字符转为强转为数字 var newRes = [] function e(arr) { for (var i = 0; i < res.length; i++) { if (res[i] !== ",") { newRes.push(Number(res[i])) } } return newRes } //截取从索引号0开始的一个字符 也就是1 返回一个新的数组 var arrTow = str.splice(0, 1) //用扩展运算符进行拼接 var all = [...arrTow, ...newRes] console.log(all)