多键的jQuery过滤数据阵列


薄情
2025-03-18 03:26:26 (1月前)


我有一个对象数组,看起来像:

var arr = [{FilterBy:1,Id:10,Name:W},
{FilterBy:1,Id:11,姓名:X},
{FilterBy:2,Id:12,姓名:Y},


2 条回复
  1. 0# v-star*위위 | 2019-08-31 10-32



    好的,我希望在过滤器中找到一行答案。我继续前进,只需循环遍历FilterBy Ids,然后将一个数组推入另一个数组:




    1. 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])));
      }

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

    3. </code>


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


登录 后才能参与评论