Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何从localStorage阵列中删除项目?我有_Javascript - Fatal编程技术网

Javascript 如何从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是一种简单的基于字符串的存储。

我在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@hiphopfeels
localStorage.getItem
返回一个字符串,过滤器位于数组原型上;我们在
JSON.parse(localStorage.getItem(“cars”)
上使用了它,而不是
本地存储的
。get
对不起,我不明白,你能不能解释一下?@hiphopfelse
“randomString”。filter()
抛出错误;但是
[].filter()
工作正常;而
JSON.parse()
将返回一个arrayOkay,这正是我想要的。我的问题是我没有使用JSON.parse()。非常感谢!:)