如何使用ID从数组中过滤数据?

时间:2019-04-29 05:04:33

标签: javascript jquery

我正在使用API​​,并且该api给了我用户详细信息列表,我想根据登录的用户ID过滤用户详细信息,如何使用数组中的特定ID过滤数据。

任何解决方案表示赞赏...!

3 个答案:

答案 0 :(得分:1)

我正在考虑您要获取对象数组。 假设您有一个数组。然后

for (var i =0;i<a.length,a++){
  if(a[i].user_id == <specific user_id>){
   // your code
   break;
  }
}

答案 1 :(得分:1)

很难在没有更多信息的情况下提出建议,但是例如,如果您的数据看起来像下面的apiData,那么您可以简单地创建一个新数组并使用所选的userId推送所有项目属性值:

const apiData = [
  { userId: 1, favoriteColor: "blue" },
  { userId: 2, favoriteColor: "yellow" },
  { userId: 1, favoriteFood: "pasta" },
  { userId: 2, favoriteFood: "cookies" },
];

const filteredData = [];
apiData.forEach(function(item){
  if(item.userId == 1){
    filteredData.push(item);
  }
});

console.log(filteredData);
    

答案 2 :(得分:0)

  1. 在您的应用程序中包括underscore.js。
._filter(x => x.apiResopnseId == yourId); //return filtered users detail