var testObject = {
a: 10,
b: 20,
c: 30
}
// неправильно!
localStorage.setItem("test", testObject);
var newObject = localStorage.getItem("test");
console.log(newObject.a); // undefined
// Нужно не забывать превращать в строку и обратно!
localStorage.setItem("test2", JSON.stringify(testObject));
var newObject2 = JSON.parse(localStorage.getItem("test2"));
console.log(newObject2.a) // 10
var json = '[{"id":0,"price":"100"},{"id":1,"price":"50.95"}]';
var data = JSON.parse(json);
function calc (arr) {
var sum = 0;
arr.forEach(function (item) {
var n = +item.price;
sum += n;
});
return sum;
}
var sum = calc(data);
console.log(sum);
$.fn.serializeObject = function () {
var o = {};
var a = this.serializeArray();
$.each(a, function () {
if (o[this.name]) {
if (!o[this.name].push) {
o[this.name] = [o[this.name]];
}
o[this.name].push(this.value || '');
} else {
o[this.name] = this.value || '';
}
});
return o;
};