深入浅出lodash之Array的compact和concat
发布于 6 年前 作者 sunfeng90 2101 次浏览 来自 分享

一、lodash版本:4.16.1

二、函数: 1、compact 1)生成一个不含假值的数组。假值包括:false、null、0、’‘,undefinded和NaN。 2)例子:

 const _ = require('lodash');
 console.log(_.compact([0, 1, false])) // 输出[1]
 console.log(_.compact([null, 1, false, undefined])) // 输出[1] 

3)源码分析:

let resIndex = 0
const result = []
if (array == null) { //  如果原数组为空,就返回空数组
      return result
 }
 for (const value of array) {
      if (value) { // 如果值存在,就存入数组
            result[resIndex++] = value
      }
  }
  return result 

2、concat 1)生成一个连接原函数和连接值的数组。 2)例子:

 const _ = require('lodash');
 console.log(_.concat([1], [2], [[3]], 4)) // 输出:[ 1, 2, [ 3 ], 4 ] 

3) 源码分析:暂无。

回到顶部