2022-04-08 lodash源码学习 - compact

2022-04-08  本文已影响0人  网恋被骗二块二

function compact(array)
创建一个移除了所有假值的数组。例如:false、null、 0、""、undefined, 以及NaN 都是 “假值”.

@param {Array} array The array to compact.
需要被处理的数组。

function compact(array) {
        // index = 下标
        var index = -1,
        // length 长度,若参数为 null 设置为 0
            length = array == null ? 0 : array.length,
            // resIndex 返回数组的下标
            resIndex = 0,
            // result 返回的数组
            result = [];
        // 循环 ++index 若数组不存在,则结束循环,输出空数组
        while (++index < length) {
          // 遍历数组的每一个对象,变量保存
          var value = array[index];
          if (value) {
            // 若变量转化为 boolean 值后满足为 true 的条件,则存入返回的数组中
            // 存入后,下标 +1
            result[resIndex++] = value;
          }
        }
        return result;
      }
上一篇下一篇

猜你喜欢

热点阅读