美文网首页
2022-04-08 lodash源码学习 - compact

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

作者: 网恋被骗二块二 | 来源:发表于2022-04-08 19:50 被阅读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;
          }
    

    相关文章

      网友评论

          本文标题:2022-04-08 lodash源码学习 - compact

          本文链接:https://www.haomeiwen.com/subject/xroysrtx.html