gpt4 book ai didi

javascript - 如何在 Angular JS 中连接 localStorage 中的对象

转载 作者:行者123 更新时间:2023-12-03 04:25:01 25 4
gpt4 key购买 nike

我们必须连接对象以将它们转换为 HTML5 localStorage 中的对象数组。

我们首先检查是否已经有一些数据。如果不存在,我们只添加该项目,或者将另一个项目附加到现有项目以将其转换为数组。

if(type === 'server'){
var old = $window.localStorage.getItem('selectedServers');
if(old === null)
localStorage.setItem('selectedServers', JSON.stringify(item));
else
localStorage.setItem('selectedServers', JSON.stringify(old.concat(item)));
}

但是这段代码不起作用。甚至 JSON.stringify(old+data) 也会给出意想不到的结果。

结果带有意外的\item 这里是要添加或追加的对象。

如何在 Angular JS 中实现相同的效果?

最佳答案

您应该在使用 concat() 之前进行解析,因为您正在保留没有 concat() 方法

的字符串
if (type === 'server') {
var old = $window.localStorage.getItem('selectedServers');
if (old === null) {
var arr = [item]; //Create ARRAY
$window.localStorage.setItem('selectedServers', JSON.stringify(arr));
} else {
old = JSON.parse(old);
$window.localStorage.setItem('selectedServers', JSON.stringify(old.concat(item)));
}
}

关于javascript - 如何在 Angular JS 中连接 localStorage 中的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43782183/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com