从JS中的LocalStorage列表中提取特定值时出现问题

时间:2018-10-04 17:18:28

标签: javascript

我正在尝试从localStorage的列表中提取特定值。这是一个示例:

Key: Boise, ID, Value: ["43.616","-116.202","Boise, ID"]

我需要将这三个值分开,但是问题是,我不能使用

var storedLocationsArray = value.split(',');

因为我需要“ Boise,ID”保留为完整的字符串。 “ ID”不是第四值。我遇到的另一个问题是,如果我只是console.log():

latitude = storedLocationsArray[0];

我明白了: Lat:[“ 43.616” 。我可以使用.replace()函数来消除引号和方括号,但是如果出现逗号,我仍然会遇到将第三个值分成两个值的问题。

1 个答案:

答案 0 :(得分:0)

我是对的,localStorage仅支持字符串。在这里找到答案,它可以正常工作:How do I store an array in localStorage?

key = localStorage.key(i);

var value = JSON.parse(localStorage.getItem(key));
lat = value[0];
相关问题