深入浅出lodash之Array的compact和concat
一、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) 源码分析:暂无。