Js数组扁平化实现方法代码总汇
程序员文章站
2022-06-09 20:41:29
题目:请写出一个数组拍平函数。效果如下:var arr=['a', ['b', 'c'], 2, ['d', 'e', 'f'], 'g', 3, 4]; flat(arr) //a,b,c,2,d,...
题目:
请写出一个数组拍平函数。效果如下:
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实现贪吃蛇游戏 canvas绘制地图