如果我将数组保存在localStorage中,则使用String键保存的值会丢失。JavaScript LocalStorage Array with String Keys
实施例:
var myArray = [];
myArray["key1"] = "value1";
myArray[123] = "value2";
一切正常和以下工作的输出:
myArray["key1"] => value1
myArray[123] => value2
现在,如果i中的阵列存储与类似:
localStorage.setItem('myStoredArray',JSON.stringify(myArray));
var myArray = JSON.parse(localStorage.getItem('myStoredArray'));
的输出是缺少使用字符串键分配的值:
myArray["key1"] => undefined
myArray[123] => value2
我做得不对,应该是工作或有另一种方式来保存它,我已分配了字符串键我的价值观?
提前致谢!
你需要'parse'它在阅读之前.. – Rayon
我错过了我的例子。这不是问题。否则其余的将不会工作 –
@Rayon谢谢各位 –