我有一个对象数组,看起来像:
var arr = [{FilterBy:1,Id:10,Name:W}, {FilterBy:1,Id:11,姓名:X}, {FilterBy:2,Id:12,姓名:Y}, …
好的,我希望在过滤器中找到一行答案。我继续前进,只需循环遍历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 }); }
如果有人有一行简洁的代码,我会接受它! :)