# 实现filter

function filter(array, predicate) {
  let index = -1;
  let resIndex = 0;
  const length = array == null ? 0 : array.length;
  const result = [];
  
  whlie (++index < length) {
    const value = array[index];
    if (predicate(value, index, array)) {
      result[resIndex++] = value;
    }
  }
  return result;
}

lodash中是比较常见的操作了,传入函数,判断是否存入数组。

最近更新时间: 2020/9/6 11:30:38