JavaScript求数组Array的并集(javascript面试常…
2018-06-24 00:02:45来源:未知 阅读 ()
var Utils = { joinArray:function(source,target){ for(var i = 0;i<source.length;i++){ var oa = source[i]; for(var j = 0;j<target.length;j++){ var ob = target[j]; if(ob === undefined)continue; //break 语句用于跳出循环,continue 用于跳过循环中的一个迭代。 if(oa.id === ob.id){ Utils.copyProperties(oa,ob); target.splice(j,1); break; } } } for(var i = 0;i<target.length;i++){ source.push(target[i]); } return source; }, copyProperties:function(source,target){ for(var prop in target){ //遍历数组或者对象的属性(对数组或者对象的属性进行循环操作)。 source[prop] = target[prop]; } return source; } }; var a = [ {id: 10001, name: "Lisa", age: 16}, {id: 10002, name: "Bob", age: 22}, {id: 10003, name: "Alice", age: 20} ]; var b = [ {id: 10001, gender: "Female"}, {id: 10002, name: "Bob King", birthday: "1996-01-22"}, {id: 10005, name: "Tom", birthday: "2000-01-01"} ]; Utils.joinArray(a,b); console.log(a);
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- javascript面向对象入门基础详细介绍 2020-03-29
- JavaScript函数表达式详解及实例 2020-03-25
- 如何用javascript连接access数据库 2020-03-20
- js中去掉字串左右空格 2020-03-20
- Javascript中的经典技巧 2020-03-20
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash