在数组内的JavaScript对象中查找属性的值

Finding a value of a property in a JavaScript object inside an array

本文关键字:查找 属性 JavaScript 数组 对象      更新时间:2023-09-26

我已经设法从我的firebase数据库中拉回一些用户,并将它们输出到控制台

[Object, Object, Object, Object, Object]

每个对象有:

gender: "male"
liked: "liked"
name: "ed"
not_liked: "liked"
username: "ed@ed.com"
useruid: "HSRcN6PuylXbv87kSWxKVtWffaI3"

我如何遍历数组并说如果useruid具有值HSRcN6PuylXbv87kSWxKVtWffaI3console.log()具有关联名称。本例中为ed

my pseudo attempt:

if (Object.gender.includes('male')) {
    console.log('yes')
} 
else {
    console.log('nah')
}

考虑到您在javascript中存储dataArray变量数组

for (i = 0; i < dataArray.length; i++) { 
    if(dataArray[i].useruid=="HSRcN6PuylXbv87kSWxKVtWffaI3"){
        console.log(dataArray[i].username);
    }
}

它将在控制台上为userid=HSRcN6PuylXbv87kSWxKVtWffaI3打印username

只需循环遍历数组,并在找到匹配项时抛出日志。

for(var i = 0; i < arr.length; i++) {
     if(arr[i].useruid === "HSRcN6PuylXbv87kSWxKVtWffaI3") {
          console.log(arr[i].username);
     }
}

对于你的伪尝试:

for(var i = 0; i < arr.length; i++) {
     if(arr[i].gender === "male") {
          console.log("User is male");
     }
     else {
          console.log("User is female");
     }
}