let data: Model.IFilterData[] = JSON.parse(JSON.stringify(this.originalFilterData));
        let filterKeys: { key: string, value: string }[] = {
            { key: 'name', value: "Name" },
            { key: 'age', value: "Age" },
            { key: 'id', value: "Id" },
            { key: 'email', value: "Email" },
        };
        // filter
        if (!!filterKeys && filterKeys.length > 0) {
            // 整理為物件
            let filterKeyDirectory = {};
            filterKeys.forEach((element) => {
                let key: string = element.key;
 
                if (!filterKeyDirectory[key]) {
                    filterKeyDirectory[key] = [];
                }
 
                filterKeyDirectory[key].push(element.selectedKey);
            });
            // 篩選資料
            data = data.filter((item) => {
                for (let key in filterKeyDirectory) {
                    if (item[key] === undefined || filterKeyDirectory[key].indexOf(item[key]) === -1) {
                        return false;
                    }
                }
                return true;
            });
        }
arrow
arrow
    文章標籤
    Javascript Typescript
    全站熱搜

    bingzhichen 發表在 痞客邦 留言(0) 人氣()