我有一个函数可以通过AJAX以JSON格式检索一些数据,并且正在执行$.each
循环以处理数据。我现在正在做的事情是这样的:
$.each(result, function(i, field){
window.localStorage[cumple1LAC] = field.cumple1LAC;
window.localStorage[cumple2LAC] = field.cumple2LAC;
window.localStorage[cumple3LAC] = field.cumple3LAC;
window.localStorage[cumple4LAC] = field.cumple4LAC;
window.localStorage[cumple5LAC] = field.cumple5LAC;
....
....
....
});
因此,除了数字ID外,大多数键都是相同的。当使用检索到的数据时,我正在做这样的事情:
for (i=1;i<=numItems;i++){
var cumple = window.localStorage['cumple'+i+'LAC'];
$('input[name=cumple'+i+'LAC]').val([cumple]);
}
由于有很多项目,我想以$.each
类似于在for循环中执行的方式在循环中循环遍历id ,以避免数百行代码(我已经编码了) ,但从维护角度而言,这是一个痛苦的选择)。有可能吗?我不想使用数字索引来访问检索到的数组中的数据,我想坚持使用键值对。
您可以将field
对象视为字典,并使用属性名称:
for (var key in field) {
window.localStorage[key] = field[key];
}
JSfiddle: https ://jsfiddle.net/TrueBlueAussie/rzth3hm5/
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句