var arr = ['abc','abcd','sss','2','d','t','2','ss','f','22','d'];
//定义一个新的数组
var s = [];
//遍历数组
for(var i = 0;i<arr.length;i++){if(s.indexOf(arr[i]) == -1){  //判断在s数组中是否存在,不存在则push到s数组中s.push(arr[i]);}
}
console.log(s);
//输出结果:["abc", "abcd", "sss", "2", "d", "t", "ss", "f", "22"]

关于indexOf()方法:

indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。

stringObject.indexOf(searchvalue,fromindex)

该方法将从头到尾地检索字符串 stringObject,看它是否含有子串 searchvalue。开始检索的位置在字符串的 fromindex 处或字符串的开头(没有指定 fromindex 时)。如果找到一个 searchvalue,则返回 searchvalue 的第一次出现的位置。stringObject 中的字符位置是从 0 开始的。

如果在数组中没找到字符串则返回 -1。

关于push()方法:

push() 方法可向数组的末尾添加一个或多个元素,并返回新的长度。

注意: 新元素将添加在数组的末尾。

注意: 此方法改变数组的长度。

转载于:https://www.cnblogs.com/xiangru0921/p/6513511.html

一个数组去重的简单实现相关推荐

  1. js最简单数组去重_js简单数组去重

    demo1: function uniqArray(array){ return [...new Set(array)] } demo2: function uniqArray(array){ var ...

  2. 面试杂谈:数组去重和时间复杂度

    在有了基础做保障之后的面试确实是提升自己扩展视野的绝好手段. 面试官的问题可能会让你眼前一亮或者你知道但是压根没有联系到一起过.而这些可能是对于工作非常有帮助的. 面试官:"请实现一个数组去 ...

  3. 两个对象数组去重的3种方法

    两个对象数组去重的3种方法 前言 问题描述 解决方案一 解决方案二 解决方案三 前言 前段时间写过JavaScript数组去重最简单的 4 种方案,里面的数组元素是基本类型.本文要讲的数组元素是对象, ...

  4. python二维数组去重_np.unique()对一维和二维数组去重

    一维数组 对一维数组或列表,unique()函数去除其中重复元素,并按元素大小返回一个新的无重复元组或列表. import numpy as np A = [1, 2, 2, 5,3, 4, 3] a ...

  5. JavaScript数组去重的方式

    数组去重的意思就是去除数组中重复的元素,处理完后数组中所有的元素都是唯一的,本文介绍了在js中数组去重的5种方式,请往下看. 1. 利用Set对象 Set 对象 Set 对象允许你存储任何类型的唯一值 ...

  6. js数组去重的方法:

    js数组去重:项目中需求是选择一些数据,但是不能重复出现同样的数据,这里就要用到JS数组去重,以下几种数组去重方法简单实用哦! 方法一:利用数组的indexOf方法去重 需求: 利用indexOf判断 ...

  7. javascript 练习(2)——js数组去重

    今天遇到一个数组去重的问题,如题 编写一个函数 unique(arr),返回一个去除数组内重复的元素的数组.例如:unique([0, 1, 2, 2, 3, 3, 4]) // => [0, ...

  8. java 数组去重_java面试题:数组去重

    面试中遇到一道笔试题,写一个数组去重的方法. 方法一 我们可以创建一个空的List,遍历数组,依次将数组中的值传入List,利用List的 contains()方法,如果List已经包含当前遍历到的数 ...

  9. JS实现数组去重(重复的元素只保留一个)

    1.遍历数组法 它是最简单的数组去重方法(indexOf方法) 实现思路:新建一个数组,遍历去要重的数组,当值不在新数组的时候(indexOf为-1)就加入该新数组中: var arr=[2,8,5, ...

最新文章

  1. sql serve存储过程
  2. Java工程师成神之路 转
  3. 控制台当前行显示进度条,不换行
  4. unity webgl读写txt文件_VB 读写txt文件
  5. c语言二维数组代码,C语言之二维数组(示例代码)
  6. oem模式是什么_OEM的完整形式是什么?
  7. react学习(68)--ant design inputNumber
  8. javafor循环打印图案_C程序使用循环打印盒子图案
  9. SCCM2012 R2系统部署时,客户端报0x80004005错误(2)
  10. java hdu2011多项式求和
  11. CUDA ---- Warp解析
  12. Castle IOC容器构建配置详解(二)
  13. C#实现10进制转2进制
  14. 190503每日一句
  15. Hexo设置背景图片轮播效果
  16. dw自动生成html,如何用Dreamweaver快速创建HTML代码
  17. 数据集介绍 - Matting and Segmentation
  18. win10提高开机速度的设置教程 电脑五秒开机优化步骤
  19. @Caching,@Cacheable,@CachePut的使用
  20. IOS中通过快捷捷径打开场所码或者健康码

热门文章

  1. 关于equls和endsWith的悲哀(以后有equals的位置要仔细看一下了)!
  2. html css important,css中的important是什么意思?
  3. 【Oracle】手工建库时启动到nomount状态时错误ORA-09925,ORA-01017
  4. 异常详细信息: System.UnauthorizedAccessException: 对路径的访问被拒绝。
  5. spring mvc统一异常处理(@ControllerAdvice + @ExceptionHandler)
  6. python __file__ is not defined 解决方法
  7. spring使用@Value标签读取*.properties文件的中文乱码问题的解决
  8. 3个方法解决百度网盘限速 (2018-07-20)
  9. Vue---vue-cli 中的proxyTable解决开发环境中的跨域问题
  10. 如何根据参数类型重载__init__方法?