zoukankan      html  css  js  c++  java
  • 两个数组比较,删除重复值巧妙方法

    偶尔需要我们比较两个数组,在一个数组中删除另一个数组存在的值。我们常常用的方法是循环比较判断并删除,最近看到另一个好方法巧妙删除的例子:  

        var arr1 = ["i", "b", "c", "d", "e", "f","x"]; //数组A  

        var arr2 = ["a", "b", "c", "d", "e", "f", "g"];//数组B  

        var temp = []; //临时数组1  

        var temparray = [];//临时数组2  

        for (var i = 0; i < arr2.length; i++) {  

            temp[arr2[i]] = true;//巧妙地方:把数组B的值当成临时数组1的键并赋值为真  

        };  

        for (var i = 0; i < arr1.length; i++) {  

            if (!temp[arr1[i]]) {  

                temparray.push(arr1[i]);//巧妙地方:同时把数组A的值当成临时数组1的键并判断是否为真,如果不为真说明没重复,就合并到一个新数组里,这样就可以得到一个全新并无重复的数组  

            } ;  

        };  

        document.write(temparray.join(",") + ""); 

  • 相关阅读:
    JavaScript二(第一个js程序)
    JavaScript简述一
    选择合适的Linux版本
    jQuery(一)引入
    Java从零开始学零(Java简介)
    正则表达式
    通过Servlet生成验证码图片(转)
    监听器(web基础学习笔记二十二)
    利用Session完成用户的登录和注销
    Spring Security OAuth 2.0
  • 原文地址:https://www.cnblogs.com/zxg-6/p/7599107.html
Copyright © 2011-2022 走看看