千锋教育-做有情怀、有良心、有品质的职业教育机构

当前位置:首页  >  关于学院  >  技术干货  >  html5技术干货  >  正文

数组扁平化

来源:千锋教育
作者:qyf
关键词: 数组 arr
2023-01-17
分享

数组扁平化

  数组扁平化:所谓的数组扁平化就是将多维数组转化为一维数组一般数组扁平化,数组中存储的多维数据都是数组,不会是对象或者函数,最常用的方法就是数组.toString(),将数组转化为字符串,结果是获取数组中的每一个单元的数据组成一个字符串,使用逗号间隔再以逗号为间隔,将字符串转化为数组function fun1( arr ){ let str = arr.toString();

  return str.split(','); } 还可以使用数组.some()方法判断数组中是不是还存在数组,在使用 展开运算符赋值function fun1(arr) { while (arr.some(item => Array.isArray(item))) { arr = [].concat(...arr); } return arr; }另外ES6语法中新增的flat函数也可以实现数组的扁平化,参数是固定的const arr=原始数组.flat( Infinity );

声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。

上一篇

柯理化函数

下一篇

相关推荐

  • 数组扁平化 toString(),将数组转化为字符串,结果是获取数组中的每一个单元的数据组成一个字符串,使用逗号间隔再以逗号为间隔,将字符串转化为数组function fun1( arr ){ let str = arr.
  • 柯理化函数 所谓的柯里化函数指的是:把接受多个参数的函数变换成接受一个单一参数的函数,并且返回接受余下的参数而且返回结果的新函数//普通的add函数 function add(x, y) { return x + y } // Currying后 function curryingA...
  • 谈一谈垃圾回收机制? 垃圾回收是动态存储管理技术,会自动地释放“垃圾‘’(不再被程序引用的对象),按照特定的垃圾收集算法来实现资源自动回收的功能。 回收的两种机制
  • 函数的节流和防抖? function thro(cb,wait){ let timeOut return function(){ if(timeOut) return timeOut = setTimeout(function(){ cb() clearTimeout(timeOut) ti...
  • null和undefined的区别? 典型用法是:- 变量被声明了,但没有赋值时,就等于undefined。- 调用函数时,应该提供的参数没有提供,该参数等于undefined。- 对象没有赋值的属性,该属性的值为undefined。- 函数没有返回值时,默认返回undefined。
  • 原生ajax的流程? open(Method, URL, Async, name, password)// 发送内容给服务器 xhr.send(内容) functionreadyStateChangeHandler(e) { // 当状态是4时,并且响应头成功200时, if (xhr.