首页 > 编程语言 > 详细

用javascript编写(找出两个数组中的差异元素并存入一个新的数组,假设每个数组内部都没有重复元素)。

时间:2016-02-17 14:47:58      阅读:801      评论:0      收藏:0      [点我收藏+]

onload = function(){
                var a = [2,5,7,9];
                var b = [3,4,5,7,8];
                
                //先准备一个函数,用来检查一个数组中是否包含某个数据,是就返回true,不包含就返回false
                //再循环任意一个数组(这里就选a),把该数组中的每一个元素都去b数组中检查,没有就属于差异元素,就存入新的数组
                //然后再换b数组,再重复第2步操作
                
                var arr = [];
                var count = 0;
                
                for(var i=0;i<a.length;i++){
                    if(!checkNum(b,a[i])){
                        arr[count] = a[i];
                        count++;
                    }
                }
                
                
                for(var i=0;i<b.length;i++){
                    if(!checkNum(a,b[i])){
                        arr[count] = b[i];
                        count++;
                    }
                }    
                alert(arr);
            };
            
            
            //return的作用:返回数据和跳出函数
            
            /**
             * 判断一个数组中是否包含某个数据
             * @param {Object} arr
             * @param {Object} num
             */
            function checkNum(arr,num){
                for(var i=0;i<arr.length;i++){
                    if(num==arr[i]){
                        return true;
                    }
                }
                return false;
            }

本文出自 “11199433” 博客,转载请与作者联系!

用javascript编写(找出两个数组中的差异元素并存入一个新的数组,假设每个数组内部都没有重复元素)。

原文:http://11209433.blog.51cto.com/11199433/1742658

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!