javascript ES6过滤减少

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript ES6过滤减少相关的知识,希望对你有一定的参考价值。

/**
 * Filter an array with reduce which has a better performance.
 * @param {string} query - The string we want to search.
 * @param {array} list - The array we want to filter.
 * @param {string} prop - The property we want to match.
 * @returns {array} - Filtered list
 */
const searchReducer = (query, list, prop) =>
  list.reduce((prev, curr) => {
    if (curr[prop] === query) {
      prev.push(curr);
    }
    return prev;
  }, []);
  
// arrayList = [{ name: 'Foo' }, { name: 'Bar' }];
// searchReducer('Foo', arrayList, 'name'); 

以上是关于javascript ES6过滤减少的主要内容,如果未能解决你的问题,请参考以下文章

javascript es6阵列过滤器

在 javascript 中过滤一个对象对象(过滤或减少?)

如何在 JavaScript 中映射/减少/过滤集合?

javascript 地图,过滤,减少

Javascript通过包含搜索词的标签子数组过滤或减少每个JSON对象

从ES6重新认识JavaScript设计模式: 单例模式