我看过互联网,但是使用Array.splice却无法理解。

我通过以下方式将数据存储到地图中:

    usersPlaying.push({
        user: user.id,
        current: point
    });


然后,当他们玩完游戏后,我想使用Array.splice将它们从数组中删除。如何删除或拼接具有特定user.id作为用户的值,以便知道要删除哪个用户?

最佳答案

您可以使用.findIndex()查找要尝试匹配的数组元素的索引,其中函数调用的返回值作为第一个参数传递给.splice()且第二个参数设置为1



let usersPlaying = [];

let user = {
  id: 123
};

let point = 0;

usersPlaying.push({
  user: user.id,
  current: point
});

console.log(usersPlaying);

usersPlaying.splice(
  usersPlaying.findIndex(({user, current}) =>
    user === user.id && current === point
  )
, 1);

console.log(usersPlaying);

10-08 04:29