我看过互联网,但是使用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);