JS数组去掉重复数据只保留一条的兑今世码,数组

2019-07-07 04:41 来源:未知
function unique(arr) {
var result = [], isRepeated;
for (var i = 0, len = arr.length; i < len; i  ) {
isRepeated = false;
for (var j = 0, len = result.length; j < len; j  ) {
if (arr[i] == result[j]) { 
isRepeated = true;
break;
}
}
if (!isRepeated) {
result.push(arr[i]);
}
}
return result;
} 
var arr = [1, 2, 3, 1, 2, 4];
  function arrayCnt(arr) {
  var newArr = [];
  for(var i = 0; i < arr.length; i  ) {
   if(newArr.indexOf(arr[i]) == -1) {
   newArr.push(arr[i])
   }
  }
  var newarr2 = new Array(newArr.length);
  for(var t = 0; t < newarr2.length; t  ) {
   newarr2[t] = 0;
  }
  for(var p = 0; p < newArr.length; p  ) {
   for(var j = 0; j < arr.length; j  ) {
   if(newArr[p] == arr[j]) {
    newarr2[p]  ;
   }
   }
  }
  for(var m = 0; m < newArr.length; m  ) {
   console.log(newArr[m]   "重复的次数为:"   newarr2[m]);
  }
  }
  arrayCnt(arr);

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

Array类型并没有提供去重复的方法,如果要把数组的重复元素干掉,那得自己想办法:

1、方法一

以上这篇JS两个数组比较,删除重复值的巧妙方法(推荐)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

function unique(arr) {
var result = [], hash = {};
for (var i = 0, elem; (elem = arr[i]) != null; i  ) {
if (!hash[elem]) {
result.push(elem);
hash[elem] = true;
}
}
return result;
//http://www.cnblogs.com/sosoft/
}
var arr = [1, 2, 3, 1, 2, 4];
  function arrayCnt(arr) {
  var newArr = [];
  //使用set进行数组去重
  newArr = [...new Set(arr)];
  var newarr2 = new Array(newArr.length);
  for(var t = 0; t < newarr2.length; t  ) {
   newarr2[t] = 0;
  }
  for(var p = 0; p < newArr.length; p  ) {
   for(var j = 0; j < arr.length; j  ) {
   if(newArr[p] == arr[j]) {
    newarr2[p]  ;
   }
   }
  }
  for(var m = 0; m < newArr.length; m  ) {
   console.log(newArr[m]   "重复的次数为:"   newarr2[m]);
  }
  }
  arrayCnt(arr);

您可能感兴趣的文章:

  • JavaScript 数组去重并统计重复元素出现的次数实例
  • javascript获取重复次数最多的字符
  • JavaScript去掉数组重复项的方法分析【测试可用】
  • js数组中删除重复值的代码小结
  • JS实现合并两个数组并去除重复项只留一个的方法
  • JavaScript去掉数组中的重复元素
  • js获取数组任意个不重复的随机数组元素
  • JavaScript中数组去除重复的三种方法
  • JS 在指定数组中随机取出N个不重复的数据
  • JavaScript合并两个数组并去除重复项的方法
  • JavaScript求一个数组中重复出现次数最多的元素及其下标位置示例

您可能感兴趣的文章:

  • 如何高效率去掉js数组中的重复项
  • JS实现合并两个数组并去除重复项只留一个的方法
  • JavaScript合并两个数组并去除重复项的方法
  • javascript数字数组去重复项的实现代码
  • js 巧妙去除数组中的重复项
  • javascript 删除数组中重复项(uniq)
  • JS求多个数组的重复数据
  • JS生成不重复的随机数组的简单实例
  • JS两个数组比较,删除重复值的巧妙方法(推荐)
  • JavaScript中数组去除重复的三种方法
  • javascript中去除数组重复元素的实现方法【实例】
  • javascript删除数组重复元素的方法汇总
  • JS简单去除数组中重复项的方法

2、方法二(set方法去重)

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数组去掉重复数据只保留一条的实现代码 ,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

您可能感兴趣的文章:

  • javascript获取重复次数最多的字符
  • JavaScript去掉数组重复项的方法分析【测试可用】
  • js数组中删除重复值的代码小结
  • JS实现合并两个数组并去除重复项只留一个的方法
  • JavaScript去掉数组中的重复元素
  • JS两个数组比较,删除重复值的巧妙方法(推荐)
  • js获取数组任意个不重复的随机数组元素
  • JavaScript中数组去除重复的三种方法
  • JS 在指定数组中随机取出N个不重复的数据
  • JavaScript合并两个数组并去除重复项的方法
  • JavaScript求一个数组中重复出现次数最多的元素及其下标位置示例

图片 1

以上这篇JavaScript 数组去重并统计重复元素出现的次数实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

非常不多说,js数组去掉重复数据的代码如下所示:

下面再给大家分享高效率去掉js数组中重复项

var arr = [1,2,3,4,5,6,1,6,7,2];
var newArr = [];
for(var i =0;i<arr.length-1;i  ){
   if(newArr.indexOf(arr[i]) == -1){
    newArr.push(arr[i]);
  }
}

总体思路是把数组元素逐个搬运到另一个数组,搬运的过程中检查这个元素是否有重复,如果有就直接丢掉。从嵌套循环就可以看出,这种方法效率极低。我们可以 用一个hashtable的结构记录已有的元素,这样就可以避免内层循环。恰好,在Javascript中实现hashtable是极为简单的,改进如 下:

TAG标签: 韦德娱乐1946
版权声明:本文由韦德娱乐1946_韦德娱乐1946网页版|韦德国际1946官网发布于韦德娱乐1946网页版,转载请注明出处:JS数组去掉重复数据只保留一条的兑今世码,数组