我有存储在本地存储中的数据,我想将其拉入数组。但没有成功...... 正如您将在下面的代码中看到的,我正在尝试console.log数组,但它写信给我:
(Chrome控制台)
Uncaught SyntaxError:意外的输入结束index.html:204 (匿名函数)index.html:204 e.resolveWith jquery-1.6.min.js:16
e.extend.ready jquery-1.6.min.js:16 c.addEventListener.z jquery-1.6.min.js:16
cordova ::已启动的deviceready活动! ripple.js:37
找不到8个画布!
这是我的本地存储: 这就是代码:
$(function() {
window.localStorage.setItem('Sample block', '{"time":1383107260539,"counter":5}');
track_items_for_chart = [];
for (i = 0; i < window.localStorage.length; i++) {
var key_name = (window.localStorage).key(i);
var time = (window.localStorage.getItem(key_name));
time = (JSON.parse(time)).time;
var counter = jQuery.parseJSON(window.localStorage.getItem(key_name)).counter;
counter = JSON.parse(counter);
track_items_for_chart.push("{ date: " + time + ", km: " + counter + "},");
}
console.log(track_items_for_chart);
});
答案 0 :(得分:0)
这些是我编写的将字符串转换为数组,添加数据,转换回字符串然后保存到本地存储的函数。
// Converts a string from local storage to an array
// to be used by program
function convert_string_to_array (string)
{
var array = string.split("^");
return array;
}
// Converts array to string to be saved into local storage
function convert_array_to_string (array)
{
var string;
for (var i = 0; i < array.length ; i++)
{
if (string != undefined){
string = string + "^" + array[i]; //
}else{
string = array[i];
}
}
return string;
}
// Used to allow user to store a string
function add_to_array(array,welcome) // simple function to add data to array
{
array[array.length] = prompt(welcome);
}
基本上如果你有一个字符串数组,例如myStrings = [“Hello”,“hi”,“嘿,你好吗”] 这将允许您将其存储到localstorage以供将来使用, 它将以localStorage.myStrings = Hello ^ hi ^的形式存储,你好,你好^。 此外,如果您希望^成为数据中的常见字符,只需将其更改为上述函数中的任何内容即可。