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(",") + ""); 

  • 相关阅读:
    js 数组方法比较
    js 知识点
    vuex、redux、mobx 对比
    读SRE Google运维解密有感(二)
    读SRE Google运维解密有感(一)
    001_深度剖析什么是 SLI、SLO和SLA?
    006_mac osx 应用跨屏幕
    005_ss-link.info的ping探测工具
    015_sublime插件管理及所有非常有用插件
    001_软件waf
  • 原文地址:https://www.cnblogs.com/zxg-6/p/7599107.html
Copyright © 2011-2022 走看看