【发布时间】:2021-03-30 06:12:37
【问题描述】:
我一直在尝试使下面的代码工作,这是删除功能的一部分。 但是,for循环中的splice方法在运行时一直返回错误。
谁能帮我解决这个问题?
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
}
}
【问题讨论】:
-
games是一个数组。您似乎将元素置于数组的位置i并尝试splice(...)此元素。我想你的意思是splice(...)那个位置的数组? -
是的,这就是我的本意。我对这两个 i 感到困惑:一个在 [] 中,另一个在 () 中。感谢您详细说明我的问题!
标签: javascript arrays for-loop methods splice