我有一个像a=4&b=2&c=7
这样的序列化字符串。我需要这个像这样的对象:{ a:4, b:2, c:7 }
。 serializeArray()只输出一个无用的数组:
[0: { name: "a", value:4 }
1: { name: "b", value:2 }]
如何将表单序列化为对象?
谢谢!
答案 0 :(得分:0)
我会拆分字符串然后解析数组的每个元素,如下所示:
var string = 'a=4&b=2&c=7';
var split = string.split('&')
var newObj = {};
split.forEach(function(d, i) {
newObj[i] = {
name: d.substring(0, d.indexOf('=')),
value: d.substring(d.indexOf('=') + 1)
}
})
console.log(newObj)