전단 js 다 중 조건 선별

9659 단어 js
여기 서 나 는 똑똑히 보 이 는 블 로 거들 의 코드 를 찾 았 다. 나 는 링크 와 내용 을 동봉 하여 큰 사람들 에 게 보 여 주 었 다.
큰 놈 의 소스 코드 가 여기 연결 되 어 있 습 니 다.
  let arr = [{
                        name: "q1121",
                        age: 12,
                        address: "    1"
                    },
                    {
                        name: "q44",
                        age: 12,
                        address: "    4"
                    },
                    {
                        name: "q55",
                        age: 12,
                        address: "    5"
                    },
                    {
                        name: "q222",
                        age: 13,
                        address: "    2"
                    },
                    {
                        name: "q332",
                        age: 12,
                        address: "    1"
                    }
                ];
                //    
                let filter = {
                    name: "",
                    age: 12,
                    address: "  ",
                };
                //       
                let tempFilter = {};
                for(key in filter) {
                    if(typeof(filter[key]) != "undefined" && typeof(filter[key]) != "null" && filter[key] != null && filter[key] != "") {
                        tempFilter[key] = filter[key];
                    }
                }
                //  
                let resultArr = arr.filter(
                    (item) => {
                        let flag = false;
                        for(key in tempFilter) {
                            if(item[key].toString().indexOf(tempFilter[key].toString()) >= 0) {
                                flag = true;
                            } else {
                                flag = false;
                                break;
                            }
                        }
                        if(flag) {
                            return item;
                        }
                    }
                );
                console.log(JSON.stringify(resultArr));

좋은 웹페이지 즐겨찾기