js合并两个对象-仿jquery中的$.extend()
2016-06-24 15:05
471 查看
也许有些人不想使用jquery的$.extend()的方法或者项目中没有使用到jquery的,那么下面就给大家展示一种用原生写的合并对象的方法。(虽然方法是在别人上“借”来的,但是就当记录一下吧!)
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>js合并两个对象</title>
<script>
function extend(des, src, override){
if(src instanceof Array){
for(var i = 0, len = src.length; i < len; i++)
extend(des, src[i], override);
}
for( var i in src){
if(override || !(i in des)){
des[i] = src[i];
}
}
return des;
}
var a ={"a":"1","b":"2","c":"3","f":"6"}
var b ={"d":"4","e":"5","f":"6"}
var c = extend({"h":"7"},[a,b]);
console.log(c);
</script>
</head>
<body>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>js合并两个对象</title>
<script>
function extend(des, src, override){
if(src instanceof Array){
for(var i = 0, len = src.length; i < len; i++)
extend(des, src[i], override);
}
for( var i in src){
if(override || !(i in des)){
des[i] = src[i];
}
}
return des;
}
var a ={"a":"1","b":"2","c":"3","f":"6"}
var b ={"d":"4","e":"5","f":"6"}
var c = extend({"h":"7"},[a,b]);
console.log(c);
</script>
</head>
<body>
</body>
</html>
相关文章推荐
- JQuery1——基础($对象,选择器,对象转换)
- Android学习笔记(二九):嵌入浏览器
- Android java 与 javascript互访(相互调用)的方法例子
- Python动态类型的学习---引用的理解
- JavaScript演示排序算法
- 2015-2016网页设计趋势分析 Web Design of Trends
- javascript实现10进制转为N进制数
- jQuery Ajax 跨域调用
- 移动端的长按事件
- jquery教程靠边站,一分钱不花让你免费学会jquery
- JQuery+Strusts1.x无刷新登录
- 最后一次说说闭包
- Ajax
- $.ajax()方法详解
- jQuery ajax - ajax() 方法
- 2019年开发人员应该学习的8个JavaScript框架
- HTML中的script标签研究
- 对一个分号引发的错误研究