私信  •  关注

ktstar

ktstar 最近创建的主题
ktstar 最近回复了
5 年前
回复了 ktstar 创建的主题 » jQuery按多个键筛选数据数组

好吧,我希望在过滤器里有一行答案。我继续做,只是在FilterBy id上循环,然后将一个数组推入另一个:

 var filterByIds = [] //my array of IDs
 var filteredData = [];
 for (var i = 0; i < filterByIds.length; i++) {
    //var newData = ;
    [].push.apply(filteredData, getFilteredDataArrayBy(selectorToUpdate, parseInt(filterByIds[i])));
}

 function getFilteredDataArrayBy(fieldName, filterById) {
     return filteredDataArr = dataArray[fieldName].filter(function (x) { return x.FilterBy === filterById });
 }

如果有人有一行简洁的代码,我就接受!:)