欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-03-08 08:00:37
题目:请写出一个数组拍平函数。效果如下: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方法

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