好吧,我希望在过滤器里有一行答案。我继续做,只是在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 });
}
如果有人有一行简洁的代码,我就接受!:)