JavaScript - 数组中的数字查找器

时间:2018-04-03 14:59:17

标签: javascript

我正在尝试将用户数据存储在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
}

有人能帮帮我吗?感谢。

1 个答案:

答案 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);