我想将每次点击数据保存并添加到数组中。我试过这个
var data = [];
var save = [];
s=0;
i=0;
some called function(){
data[i++] = some result;
data[i++] = some other result;
}
$('#someelement').click(function(){
save[s++] = data;
console.log(save); // for debugging
i = 0;
data = '';
});
第一次保存有效,但之后我只是添加了空数组。有什么指点吗?
最佳答案
这是因为您用字符串替换了数组。
data = '';
您应该将其替换为新的数组。
data = [];
<小时/>
或者通过添加data
的浅拷贝到save
来重用data
数组,然后清除data
。
save[s++] = data.slice();
data.length = i = 0;
这允许引用data
的任何其他代码保留其引用,以便它始终查看正在更新的data
。
关于javascript - jquery将数据保存在数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14204715/