首页| 新闻| 娱乐| 游戏| 科普| 文学| 编程| 系统| 数据库| 建站| 学院| 产品| 网管| 维修| 办公| 热点
本文实例讲述了Javascript 对象(object)合并操作。分享给大家供大家参考,具体如下:
对象的合并
需求:设有对象 o1 ,o2,需要得到对象 o3
var o1 = { a:'a' }, o2 = { b:'b' };// 则var o3 = { a:'a', b:'b' }
方法1:使用JQuery的extend方法
extend
o3 = $.extend(o1, o2) // 合并 o1 和 o2, 将结果返回给 o3. 注意: 此时,o1 == o3! 即 o1 被修改// 或o3 = $.extend({}, o1, o2) // 合并 o1 和 o2, 将结果返回给 o3. 注意: 此时,o1 != o3! 即 o1 没有被修改
方法2:用 Object.assign(); 网上找的例子:
var o1 = { a: 1 };var o2 = { b: 2 };var o3 = { c: 3 };var obj = Object.assign(o1, o2, o3);console.log(obj); // { a: 1, b: 2, c: 3 }console.log(o1); // { a: 1, b: 2, c: 3 }, 注意目标对象自身也会改变。
方法3:遍历赋值法
代码逻辑:
var extend=function(o,n){ for (var p in n){ if(n.hasOwnProperty(p) && (!o.hasOwnProperty(p) )) o[p]=n[p]; }};
类似于直接赋值增加属性:
o3=o1;o3['b']='b';// o3 ={ o1:'a', o2:'b' };
希望本文所述对大家JavaScript程序设计有所帮助。
Intel工程样品CPU的识别方法
图解CMOS路线和硬盘光驱跳线的
硬盘分区如何设置准确的分区空间
回眸一笑百魅生,六宫粉黛无颜色
岁月静美,剪一影烟雨江南
芜湖有个“松鼠小镇”
小满:小得盈满,一切刚刚好!
一串串晶莹剔透的葡萄,像一颗颗宝石挂在藤
正宗老北京脆皮烤鸭
人逢知己千杯少,喝酒搞笑图集
搞笑试卷,学生恶搞答题
新闻热点
疑难解答
图片精选
《html》Js基础知识
js进行字符串模式匹配
Js返回值问题
Js操作BOM对象模型
网友关注