[ES6] arr. filter 의 다 중 조건 실현, 즉 arr. reduce 는 다 중 조건 선별 (집합) 을 실현 합 니 다.

757 단어 전단ES6
배열 을 걸 러 내 려 면 키워드 가 여러 개 있 으 면 어떻게 합 니까?
  keyList = new Map(); //        ,         
  handelColumKeyFilter(key, index) {

    if (key === '') {
      this.keyList.delete(index);
    } else {
      this.keyList.set(index, key);
    }
    if (this.keyList.size === 0) {
      // do sth..
    } else {
      // arr.reduce-> get an union set but not a intersection.
      this.firstInitPage = this.arr.reduce((ary, item, curindex) => {

        this.keyList.forEach((v, i) => {//     keylist
          if (item[i].indexOf(v) !== -1) {
            if (!ary.find(k => k === item)) {
              ary.push(item); //   push
            }
          }
        });
        return ary;
      }, []);
    }
  }

 

좋은 웹페이지 즐겨찾기