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++);
我一直在努力使下面的代码工作,这是删除功能的一部分。 但是,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++);