"username"
が"name"
に等しいかどうかを確認し、それが"id"
の場合はどうすればよいですか? name
が存在するかどうかを確認したい場合は、id
を取得してください。オブジェクトキーの値が存在するかどうかチェックし、別のキー値を取得する場合
var name="Lisa";
var users = [
{ id:"1234", username:"Claes", room: "General" },
{ id:"5678", username:"Lisa", room: "General" }
];
私はこれで試しましたが、私は何が欠けているのか分かりません。
for (username in users) {
if (!users.hasOwnProperty(username)) continue;
if (users[username]=name) {
nameexists = true;
id = users[id];
console.log('user exists'+users[id]);
}else{
nameexists = false;
console.log('user does not exist');
}
}
本当にありがとうございました。
コードには、配列をオブジェクトとして扱うなどの問題があります。ユーザが存在するかどうかを確認するには、アイテムを取得する場合は 'var userExists = users.some(function(item){return item.username === name}); filter()は次のオプションです。 – epascarello