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;
});
}
文章標籤
全站熱搜