Javascript jQuery合并对象和json_编码
可能重复:Javascript jQuery合并对象和json_编码,javascript,jquery,Javascript,Jquery,可能重复: 我试图在jQuery中合并两个对象 第一个目标: var rules1 = { firstname: { required: true, minlength: 3 }, lastname: { required: true, minlength: 3 } }; 第二个目标: var rules2 = { test1: { required: true, minlength: 3 }, test2: { required: true, min
我试图在jQuery中合并两个对象 第一个目标:
var rules1 = {
firstname: { required: true, minlength: 3 },
lastname: { required: true, minlength: 3 }
};
第二个目标:
var rules2 = {
test1: { required: true, minlength: 3 },
test2: { required: true, minlength: 3 }
};
我希望结果如下所示:
var merged = {
firstname: { required: true, minlength: 3 },
lastname: { required: true, minlength: 3 },
test1: { required: true, minlength: 3 },
test2: { required: true, minlength: 3 }
};
我还需要知道
规则1的PHP数组的外观,因为此对象将使用json\u encode
函数进行转换。您可以通过以下方式合并它们:
var merged = $.extend(rules1, rules2);
如果您想从php构建它,您的对象将是:
$rules = new stdClass;
$rules->test1 = new stdClass;
$rules->test1->required = true;
....
就个人而言,在PHP中,我更喜欢使用数组。然后,可以使用一些自定义函数将它们递归地转换为stdClass。您可以在此处找到其中之一:
这些是对象,不是数组。在PHP中,您只需创建一个关联数组:$arr=array('firstname'=>array('required':true,…)
。阅读有关PHP中数组的更多信息:这里根本不需要使用stdClass
。。