数组的扁平化方法总结
生活随笔
收集整理的這篇文章主要介紹了
数组的扁平化方法总结
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
數組的扁平化:將一個嵌套多層的數組轉換為一個只有一層的數組
比如有一個數組扁平化的方法flatten
var arr=[1,[2,[3,4]]]; flatten(arr);//[1,2,3,4]實現數組扁平化的方法:
(1)循環+遞歸
function flatten(arr){var result=[];for(var i=0;i<arr.length;i++){if(Array.isArray(arr[i])){result=result.concat(flatten(arr[i]));//注意}else{result.push(arr[i]);}}return result; }(2)歸并方法:reduce
function flatten(arr){return arr.reduce(function(prev,next){console.log(prev);return prev.concat(Array.isArray(next)?flatten(next):next);},[]);//reduce的第二個參數:作為歸并基礎的初始值 }(3)ES6:...擴展運算符
...,用于取出參數對象的所有可遍歷屬性,拷貝到當前對象中
(4)toString方法,有很大局限性,只適用于數組元素全部為數字的情況下。
toString,返回一個,分割的扁平字符串
參考:JavaScript專題之數組扁平化 #36
總結
以上是生活随笔為你收集整理的数组的扁平化方法总结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 大专计算机知识,大专计算机应用基础试题及
- 下一篇: 科研绘图(Matplotlib.pypl