我正在尝试将用户数据存储在JavaScript中。问题是,当他的ID不在该数组中时,我想将用户添加到数组中。
var users = [
{
id: 2,
name: "Kevin"
},
{
id: 1,
name: "Jason"
}
];
for(var i = 0; i < users.length; i++){
if(users[i].id != 1){
users.push({
id: 1,
name: "Adam"
);
}
}
它已被破坏,因为ID为2的第一个用户不等于1,但我不知道如何修复它。应该如何看待:
if(userID isnt in array users){
// add user to array
}
有人能帮帮我吗?感谢。
答案 0 :(得分:1)
如果数组包含var isUserExist = users.find( item => item.id === 3);
的特定对象,则可以使用find,然后添加对象
var users = [
{
id: 2,
name: "Kevin"
},
{
id: 1,
name: "Jason"
}
];
var isUserExist = users.find( item => item.id === 3);
if(!isUserExist){
users.push({
id: 3,
name: "Adam"
});
}
console.table(users);