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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用javascript编写(找出两个数组中的差异元素并存入一个新的数组,假设每个数组内部都没有重复元素)。相关的知识,希望对你有一定的参考价值。

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编写(找出两个数组中的差异元素并存入一个新的数组,假设每个数组内部都没有重复元素)。的主要内容,如果未能解决你的问题,请参考以下文章

Javascript中的日期差异(忽略一天中的时间)

编写程序,找出数组a中前n个元素中的最小元素及其下标

比较两个对象数组并获取 Javascript 中的差异

使用 PHP 函数比较两个数组以找出差异

使用 SIMD 找出两个元素的最大差异

javascript中的数组差异