0

每当我在邮递员中检查删除操作时,它总是删除数组的最后一个元素。我希望删除特定元素。如果不使用 findIndex() 方法,则仅在此代码中进行一些更改,以便它也可以仅使用 splice()。基本上,用户 [] 数组在其中每个的详细信息用户是以 json 格式存储的,例如

user = {
           username: req.body.username,
           password: req.body.password
       }

所以我们可以用拼接在这个代码上应用映射函数,并在数组中搜索后删除该用户。如果在同一代码中使用 splice() 而不是 findIndex(),它将对我更有帮助。

代码:

    app.post('/delete-user', (req, res)=> {
    users.splice(users.indexOf({ username: req.body.username, password:req.body.password}, 1))

    res.send(users)
})
4

1 回答 1

0

使用filter方法:https ://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/filter

const newUsers = users.filter((user) => {
  return user.id !== id // Get a new array of users excluding the user with the sepcified ID
})

res.send(newUsers)
于 2018-12-25T04:52:21.910 回答