删除数组中的用户

Stu*_*ano 2 javascript arrays function javascript-objects

凯勒决定删除他的帐户.循环遍历您的对象数组,直到找到kyler的帐户 - 使用kyler@test.com在数组中找到他.找到他所在的特定索引后,将其从数组中删除.

var users = [{
          name: 'talon',
          email: 'talon@test.com',
          password: 'test1234',
          username: 'tdog',
        },{
          name: 'lauren',
          email: 'lauren@test.com',
          password: 'admin1234',
          username: 'ldogg',
        },{
          name: 'cohen',
          email: 'cohen@test.com',
          password: 'baby1234',
          username: 'cdoggy',
        },{
          name: 'kyler',
          email: 'kyler@test.com',
          password: 'delete1234',
          username: 'kdawg'
        }];
Run Code Online (Sandbox Code Playgroud)

这是我到目前为止所做的,但我正在转动我的车轮:

        function deleteUser(arr)
    for (var i = 0; i < users.length; i++) {
            if (arr.indexOf([i]) === 'kyler@test.com') {
                users.slice(arr[i]);
            }
        }
Run Code Online (Sandbox Code Playgroud)

我不确定我的每个用户是否需要在数组中分配变量或者它是否是我的切片.任何指导都会很棒.谢谢

Yur*_*nko 6

因为你想改变你需要的原始数组 splice

function deleteUser(arr, email) {
  for(var i = 0; i < arr.length; i++) {
     if(arr[i].email === email) {
       arr.splice(i, 1)
       return;
     }
  }
}
Run Code Online (Sandbox Code Playgroud)