Js数组扁平化实现方法代码总汇

2022-07-27,,,,

题目:

请写出一个数组拍平函数。效果如下:

var arr=['a', ['b', 'c'], 2, ['d', 'e', 'f'], 'g', 3, 4];
flat(arr) //a,b,c,2,d,e,f,g,3,4

方法一:使用tostring方法先将arr转换为一个字符串, 再以split分割为数组,再将数组里面的元素转换为数字类型

方法二: tostring 格式转换 与方法一类似 都是隐士类型转换

方法三: valueof(格式转换) 与方法一 二类似 都是隐士类型转化原理

方法四: 利用reduce特性

方法五:利用递归

方法六: es6的遍历器 iterator 给数据结构增加遍历器必须增加一个next方法

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

《Js数组扁平化实现方法代码总汇.doc》

下载本文的Word格式文档,以方便收藏与打印。