用户登录
用户注册

分享至

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

  • 作者: 阿里克谢马克西莫维奇彼什科夫
  • 来源: 51数据库
  • 2021-08-17

题目:

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

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方法

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

软件
前端设计
程序设计
Java相关