将n个对象与javascript相结合
我不是只看本地javascript。我对jQuery和underline.js也持开放态度。我在谷歌上搜索了一下,发现问题/答案只是解释如何组合两个对象,而不是更多 有一个.extendfromjquery可以做到这一点。我正在寻找将n个具有不同属性的对象组合成单个对象的东西将n个对象与javascript相结合,javascript,jquery,underscore.js,Javascript,Jquery,Underscore.js,我不是只看本地javascript。我对jQuery和underline.js也持开放态度。我在谷歌上搜索了一下,发现问题/答案只是解释如何组合两个对象,而不是更多 有一个.extendfromjquery可以做到这一点。我正在寻找将n个具有不同属性的对象组合成单个对象的东西 我实际上在做一个$('form').serializeArray(),然后从表单中获取对象数组。有没有办法从表单中获取单个对象?或者如何将具有不同属性的多个对象组合成单个对象?将表单转换为json对象使用。 引述上述答案:
我实际上在做一个
$('form').serializeArray()
,然后从表单中获取对象数组。有没有办法从表单中获取单个对象?或者如何将具有不同属性的多个对象组合成单个对象?将表单转换为json对象使用。
引述上述答案:
serializeArray
已经做到了这一点,您只需按摩
将数据转换为所需格式:
$.fn.serializeObject = function()
{
var o = {};
var a = this.serializeArray();
$.each(a, function() {
if (o[this.name] !== undefined) {
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;
};
要组合多个对象,请使用:
或:
您有一个数组。$。“扩展”用于对象。你到底想干什么?通过一个ajax请求提交多个表单?您能给出一个您正在使用的对象的示例,以及这些示例对象的预期输出吗?他有
[{name:“inputname”,value:“inputvalue”},…]
_.extend({name: 'moe'}, {age: 50}, {test: "test"});
$.extend({name: 'moe'}, {age: 50}, {test: "test"})