文档章节

数组的扁平化处理

万城
 万城
发布于 2017/07/26 17:26
字数 119
阅读 1
收藏 0
//对数组的扁平化处理,就是把不同层级的数组放到同一层级
function steamroller(arr) {
    var result=[];
    function filarr(arr){
        for(var i =0;i<arr.length;i++){     //相当于不停地回调,如果是数组就回调,回调以后就变成了一个单纯的数字,所以不是数组了,然后push到存放结果的数组里
            if(Array.isArray(arr[i])){
                filarr(arr[i]);
            }else{
                result.push(arr[i]);
            }
        }
    }
    filarr (arr);
    return result;
}
steamroller([1, [2], [3, [[4]]]]);

© 著作权归作者所有

万城
粉丝 2
博文 50
码字总数 99199
作品 0
青岛
前端工程师
私信 提问
JS数组专题1️⃣ ➖ 数组扁平化

一、什么是数组扁平化 扁平化,顾名思义就是减少复杂性装饰,使其事物本身更简洁、简单,突出主题。 数组扁平化,对着上面意思套也知道了,就是将一个复杂的嵌套多层的数组,一层一层的转化为...

亖巠
2018/08/06
0
0
JavaScript 专题之数组扁平化

JavaScript 专题系列第九篇,讲解如何实现数组的扁平化,并解析 underscore 的 _.flatten 源码 扁平化 数组的扁平化,就是将一个嵌套多层的数组 array (嵌套可以是任何层数)转换为只有一层的...

冴羽
2017/07/21
0
0
每天一个lodash方法(5)

Array method 系列之五 —— 数组扁平化:flatten && flattenDeep && flattenDepth 、、提供了将数组扁平化的思路。三者唯一的不同在于扁平数组的层次不同。对数组进行一次扁平操作,扁平数组...

公子七
2018/08/23
0
0
JS 扁平化 (flatten) 数组

前言 数组是 JS 中使用频率仅次于对象的数据结构,官方提供了众多的 API,谈谈如何扁平化(flatten)数组。 数组的扁平化,是将一个嵌套多层的数组 array (嵌套可以是任何层数)转换为只有一层...

稻草叔叔
02/20
0
0
【译】5分钟学习 JS 一些小技巧

原文 - Learn these neat JavaScript tricks in less than 5 minutes 一些日常开发技巧,意译了。 清空和截短数组 最简单的清空和截短数组的方法就是改变 属性: 使用对象结构模拟命名参数 ...

zhCN_超
2018/07/10
0
0

没有更多内容

加载失败,请刷新页面

加载更多

nproc systemd on CentOS 7

Increasing nproc for processes launched by systemd on CentOS 7 Ask Question I have successfully increased the nofile and nproc value for the local users, but I couldn't find a p......

MtrS
今天
3
0
了解微信小程序下拉刷新功能

小程序提供了这个事件。 onPullDownRefresh() 监听用户下拉刷新事件。 如果要开启下拉刷新功能,要先到json配置: "enablePullDownRefresh":true 配置后下拉有反应了但是没有加载效果,在onP...

oixxan__
今天
2
0
springmvc java对象转json,上传下载(未完)拦截器Interceptor以及源码解析(未完待续)

package com.atguigu.my.controller;import java.util.Collection;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Contr......

architect刘源源
今天
32
0
[日更-2019.5.24、25、26] Android系统中的Binder通信机制分析(一)--servicemanager

声明 其实对于Android系统Binder通信的机制早就有分析的想法,记得去年6、7月份Mr.Deng离职期间约定一起对其进行研究的,但因为我个人问题没能实施这个计划,留下些许遗憾... 最近,刚好在做...

Captain_小馬佩德罗
昨天
24
0
聊聊dubbo的DataStore

序 本文主要研究一下dubbo的DataStore DataStore dubbo-2.7.2/dubbo-common/src/main/java/org/apache/dubbo/common/store/DataStore.java @SPI("simple")public interface DataStore { ......

go4it
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多