Javascript 如何从localStorage阵列中删除项目?我有
我在localStorage中存储了一个数组。如何删除数组的值并再次将其保存在localStorage中Javascript 如何从localStorage阵列中删除项目?我有,javascript,Javascript,我在localStorage中存储了一个数组。如何删除数组的值并再次将其保存在localStorage中 var cars=[“萨博”、“沃尔沃”、“宝马”]; setItem(“cars”,JSON.stringify(cars)); 让modifiedCars=JSON.parse(localStorage.getItem(“cars”)).splice(0,1) //如何从阵列中删除cars[0]并将其存储回localStorage?localStorage是一种简单的基于字符串的存储。
var cars=[“萨博”、“沃尔沃”、“宝马”];
setItem(“cars”,JSON.stringify(cars));
让modifiedCars=JSON.parse(localStorage.getItem(“cars”)).splice(0,1)
//如何从阵列中删除cars[0]并将其存储回localStorage?
localStorage
是一种简单的基于字符串的存储。要删除某个项目,您需要阅读它(就像您所做的那样),删除它(就像您所做的那样),然后再次存储它:
localStorage.setItem('cars',JSON.stringify(modifiedCars));
我更喜欢使用.filter()
var cars=[“萨博”、“沃尔沃”、“宝马”];
setItem(“cars”,JSON.stringify(cars));
让modifiedCars=JSON.parse(localStorage.getItem(“cars”)).filter(el=>el!=“Saab”)
setItem(“cars”,JSON.stringify(modifiedCars));
好的,但是如何将此localStorage设置为“cars”?抱歉,我太快了:)谢谢您的建议,但每次尝试使用筛选器时,它都会给我以下类型错误:localStorage.getItem(…)。筛选器不是function@hiphopfeelslocalStorage.getItem
返回一个字符串,过滤器位于数组原型上;我们在JSON.parse(localStorage.getItem(“cars”)
上使用了它,而不是本地存储的。get
对不起,我不明白,你能不能解释一下?@hiphopfelse“randomString”。filter()
抛出错误;但是[].filter()
工作正常;而JSON.parse()
将返回一个arrayOkay,这正是我想要的。我的问题是我没有使用JSON.parse()。非常感谢!:)