我正在使用API,并且该api给了我用户详细信息列表,我想根据登录的用户ID过滤用户详细信息,如何使用数组中的特定ID过滤数据。
任何解决方案表示赞赏...!
答案 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)
._filter(x => x.apiResopnseId == yourId); //return filtered users detail