前端html数组去重的方法
数组去重
用到的知识点:
1:indexOf()
该方法是返回数组中元素第一次出现的索引值;
如果有,则正常返回索引值;
如果检索的内容不存在于数组中,则返回-1
2:for循环
练习:数组去重
//第一种方法
var aList = [1,2,3,4,4,3,2,1,2,3,4,5,6,5,5,3,3,4,2,1];
var aList2 = [];
for (var i = 0 ; i < aList.length ; i ++) {
var value = aList[i]
if (aList.indexOf(value) + 1) {
console.log('重复了',value)
  } else {
    aList2.push(value)
}
}
console.log(aList2)
// 第二种方法
var aList = [1,2,3,4,4,3,2,1,2,3,4,5,6,5,5,3,3,4,2,1];
for(var i=0;i<aList.length;i++)
{
    if(aList.indexOf(aList[i])==i)
    {
          aList2.push(aList[i]);
    }
}
alert(aList2);
// 第三种方法
var aList = [1,2,3,4,4,3,2,1,2,3,4,5,6,5,5,3,3,4,2,1];
   for (var i = 0; i < aList.length; i++) {
              var item = aList[i]
            if (newArray.indexOf(item) == -1) {
                  newArray.push(item)
            } else {
                  console.log('重复了',item)
            }
        }
前端html数组去重的方法的更多相关文章
- Javascript中的数组去重-indexof方法
		在Javascript中,有时我们会用到数组去重.我在这里给大家介绍一下本人认为最简单实用的一种方法-indexOf()去重. var arr = [1,1,1,2,2,2,3,3,4,5,6,2,1 ... 
- js数组去重的方法(转)
		JS数组去重的几种常见方法 一.简单的去重方法 // 最简单数组去重法 /* * 新建一新数组,遍历传入数组,值不在新数组就push进该新数组中 * IE8以下不支持数组的indexOf方法 * */ ... 
- JS实现数组去重的方法(6种)
		方法一: 双层循环,外层循环元素,内层循环时比较值 如果有相同的值则跳过,不相同则push进数组 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 Arra ... 
- JS实现数组去重的方法
		1.使用ES6的Set进行去重 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"&g ... 
- 数组去重--ES6方法
		数组去重方法1:用es6的set和...扩展运算符 let arr = [1,2,3,4,4,5,2]; console.log([...new Set(arr)]) // [1, 2, 3, 4, ... 
- js中数组去重的方法
		在实际工作或面试中,我们经常会遇到"数组去重"问题,接下来就是使用js实现的数组去重的多种方法: 1.借助ES6提供的Set结构 var arr = [1,1,2,2,3,3,4, ... 
- js数组去重的方法
		//数组去重 Array.prototype.unique = function() { var newArr = [], hash = {}; for(var i=0, len=this.lengt ... 
- iOS数组去重的方法,超级简单
		//最近新发现的一个数组去重,用不着循环,一句代码搞定 //去除数组中重复的 NSArray *oldArr = @[@"1",@"2",@"3&qu ... 
- javascript 数组去重的方法
		前言:这是笔者学习之后自己的理解与整理.如果有错误或者疑问的地方,请大家指正,我会持续更新! 方法一 //注意有一个元素是空的 var test1 = [0, 0, 1, 1, 2, 'sss', 2 ... 
随机推荐
- 激活函数之ReLU/softplus介绍及C++实现
			softplus函数(softplus function):ζ(x)=ln(1+exp(x)). softplus函数可以用来产生正态分布的β和σ参数,因为它的范围是(0,∞).当处理包含sigmoi ... 
- 预热篇- 总结Delphi Xe4 做App的的可行性分析. ios平台的问题还需要自行学习
			首先澄清一个问题, 很多同学其实是误会了, 以为只要搞定了Delphi 就能很快写快餐程序了. ios 本身的知识还是需要一些的, 并没有什么捷径可以走. 但如果一个团队有分工协作的话, Delph ... 
- what is out of band mode.
			Most of the steps are the same, except instead of sending an URL as the oauth_callback to request_to ... 
- poj   1159   最长回文
			方法 LCS #include<iostream> #include<cstring> #include<algorithm> #include<stdio ... 
- Visual Studio 常用快捷键(一)
			最近看到很多同事用 VI 来开发Ruby,Python脚本. 编辑代码全部用的是快捷键,效率很高. 其实Visual Stuido也有非常多的快捷键,熟练运用后,能大大提高工作效率. 本文介绍一些最常 ... 
- ACM学习历程—HDU5700 区间交(树状数组 && 前缀和 && 排序)
			http://acm.hdu.edu.cn/showproblem.php?pid=5700 这是这次百度之星初赛2B的第五题.省赛回来看了一下,有这样一个思路:对于所有的区间排序,按左值排序. 然后 ... 
- terraform 阿里云基本使用
			1. 预备环境 安装了terraform 的软件的操作系统(windows linux mac 均可) 具有阿里云账户的 access_key secret_key 2. 配置 // terrafor ... 
- rest异常框架
			好的工具:postman 教程:http://blog.csdn.net/ye1992/article/details/49998511 RuntimeMXBean是Java 虚拟机的运行时系统的管理 ... 
- acm中文版
			http://acm.nyist.net/JudgeOnline/problem.php?pid=1 
- PL/Sql developer安装,设置
			安装PL/Sql developer,和安装出现错误(oracle client not properly installed),pl/sql中文乱码 下载安装plsql_dev(文末有64位的百度云 ... 
