AI编程助手
AI免费问答

JavaScript中数组如何过滤掉相同元素的5种方法分享

黄舟   2017-05-25 09:22   2269浏览 原创

本篇文章主要介绍了详解javascript数组过滤相同元素的5种方法,详细的介绍了5种实用方法,非常具有实用价值,需要的朋友可以参考下

方法一:比较内层循环变量的值.

var arr = [1, 2, 3, 1, 3, 4, 5, 5];
var resultArr = [];
for (i = 0; i <p><strong>方法二:计数法.</strong></p><pre class="brush:js;">var arr = [1, 2, 3, 1, 3, 4, 5, 5];
var count;
var resultArr = [];
for (i = 0; i <p><strong>方法三:flag志法(也叫假设成立法)</strong></p><pre class="brush:js;">var arr = [1, 2, 3, 1, 2, 3, 4, 5, 5];
var resultArr = []; //[1,2,3]
var flag;
for (var i = 0; i <p><strong>方法四:使用<a href="http://www.php.cn/wiki/1087.html" target="_blank">sort</a>()方法排序后比较</strong></p><pre class="brush:js;">var arr = [1, 2, 3, 1, 2, 3, 4, 5, 5];
var resultArr = [];
arr.sort(function (a, b) {
  return a - b;
});
//这个时候arr变成了[1, 1, 2, 2, 3, 3, 4, 5, 5]
for (i = 0; i <p><strong>方法五:使用filter()方法筛选掉重复的数组</strong></p><pre class="brush:js;">var arr = [1, 2, 3, 1, 2, 3, 4, 5, 5];
var resultArr;
resultArr = arr.filter(function (item, index, self) {
  return self.indexOf(item) == index;

});
console.log(resultArr);

Java免费学习笔记:立即学习
解锁 Java 大师之旅:从入门到精通的终极指南

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。