splice method returns an error: is not a function

splice method returns an error: is not a function

我一直在努力使下面的代码工作,这是删除功能的一部分。 但是,for循环中的拼接方法在运行.

时一直返回错误

任何人都可以给我解决这个问题的方法吗?

let games = JSON.parse(localStorage.getItem('games'));

for (let i =0; i < games.length; i++) {
    if (games[i].gName == gName) {
        console.log('found it');
        games[i].splice(i, 1);
        //Uncaught TypeError: games[i].splice is not a function
    }
}

我认为拼接函数returns是一个错误,因为games[i]是一个对象,而不是一个数组。 如果要在数组上使用拼接,只需删除 [i] 部分即可。 games.splice(i, 1);

您也可以使用 for (i in games) 作为 shorthand 用于 for (let i =0; i < games.length; i++);