数组扁平化输出
编写代码实现数组扁平化输出,例如:输入[[1,2,3,[4,5,6,[7,8]]],[9,10],[11,12,[13]],5] 输出为[1,2,3,4,5,6,7,8,9,10,11,12,13,5]
先动动下小脑瓜 想一想吧~~
要是没有思路就往下浅看一下思路吧
思路:将数组转换成字符串数组 最后在转换回数字型数组
看了思路有想法了就动动小手操作起来吧
要是看了思路还是没有头绪就浅看一下源码吧
方法一:
function A(arr){
var a=arr.toString().split(',');
var newArr=[];
for(var i=0;i<a.length;i++){
newArr.push(Number(a[i]))
}
return newArr;
}
var arr=[[1,2,3,[4,5,6,[7,8]]],[9,10],[11,12,[13]],5];
console.log(A(arr));
方法二:
function A(arr){
return arr.join().split(',').map(function(item){
return Number(item)
})
}
console.log(A(arr));
方法三:
var arr=[1,2,[3,4,[5,6]],[7,8,[9]]]
console.log(arr.flat(Infinity));
// flat( n)嵌套数组转换一维数组 参数:n infinity
还没有评论,来说两句吧...