好的,我希望在过滤器中找到一行答案。我继续前进,只需循环遍历FilterBy Ids,然后将一个数组推入另一个数组:
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 });
}
</code>
如果有人有一行简洁的代码,我会接受它! :)