首先要清楚IndexOf的使用方法

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

语法

stringObject.indexOf(searchvalue,fromindex)

参数

searchvalue   必需,规定需检索的字符串值。

fromindex  可选的整数参数。规定在字符串中开始检索的位置。它的合法取值是 0 到 stringObject.length - 1。如省略该参数,则将从字符串的首字符开始检索。

说明

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

提示和注释

indexOf() 方法对大小写敏感!

如果要检索的字符串值没有出现,则该方法返回 -1。

实例

在本例中,我们将在 "Hello world!" 字符串内进行不同的检索:

1

2

3 var str="Hello world!"

4 document.write(str.indexOf("Hello") + "
")5 document.write(str.indexOf("World") + "
")6 document.write(str.indexOf("world"))7

8 .

以上代码的输出:

0

-1

6

接下来,我们运用indexOf方法来实现数组去重的操作

1

2 var arr = [1, 2, 2, 3, 4, 5, 5, 5, 6, 7, 7];3 var newArr =[];4 for (var i = 0; i < arr.length; i++) {5 if (newArr.indexOf(arr[i]) == -1) { //从头到尾检索newArr,检查它里面是否含有arr[i]6 newArr.push(arr[i]);//如果没有arr[i],则将arr[i]插入到newArr中去7 }8

9 }10 console.log(newArr);11

最终newArr结果为:

[1,2,3,4,5,6,7]

附上源代码图片

还可以使用splice方法去重,具体该怎么做,看后期的更新。。。

java数组indexof_数组去重之indexOf方法相关推荐

  1. JAVA 数组取值去重 两种方法

    1.循环去重(给定的数据中可能有重复) (1)准备数据,随机生成10个0-20以内的随机数 (2)循环遍历随机生成的数组,发现数组内数字相同,i--并且退出循环. public static void ...

  2. JavaScript中的 inludes 和 indexOf 方法 | 判断字符串或数组中是否存在对应的元素| 相同点与不同点 | 代码详解

    目录 JavaScript中的inludes和indexOf方法 1.数组中的includes和indexOf方法比较 1.1 函数返回值的不同 1.2 函数第二个参数--开始查找的位置 1.3 in ...

  3. C# 字符串 数组 IndexOf 方法

    C#中数组和字符串都有IndexOf 方法. String.IndexOf  和 Array.IndexOf    返回值都为int类型,没找到返回值都为-1. 1. String.IndexOf 方 ...

  4. python数组重复数据去重_JS实现数组去重(重复的元素只保留一个)

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

  5. Java数组去重的多种方法,[Java教程]JavaScript常见的五种数组去重的方式

    [Java教程]JavaScript常见的五种数组去重的方式 0 2016-12-14 15:00:17 ▓▓▓▓▓▓ 大致介绍 JavaScript的数组去重问题在许多面试中都会遇到,现在做个总结 ...

  6. Java数组去重的多种方法

    /* 数组去重 1:遍历数组,将元素依次添加进结果集中,如果结果集中已经存在,则不再添加,O(n*n) 2:如果知道元素范围,比如是字母,或者数字在固定范围内,可以采用辅助数组,辅助数组下标是去重数组 ...

  7. 数组去重的各种方法速度对比

    首先需要一个自动生成数组的函数 // 自动生成数组的函数function randomArr (n) {let arr = [];for (let i = 1; i <= n; i++) {ar ...

  8. Javascript中数组去重的六种方法

    数组去重 第一种方法: 先对数组进行排序sort(),排好序,然后把数组的当前项和后一项进行比较,相同则使用数组的splice(相同的位置,1),但是为了防止数组塌陷,每次删除数组元素的时候要把i的值 ...

  9. 史上最全JavaScript数组去重的十种方法(推荐)

    一.前言: 我们在实际工作中,或者在面试找工作时,都会用到或者被问到一个问题,那就是"数组如何去重".是的,这个问题有很多种解决方案,看看下面的十种方式吧! 二.数组去重方式大汇总 ...

最新文章

  1. ICML 2021论文接收大排行!谷歌霸榜,国内北大第一、清华第二,华人学者表现亮眼.........
  2. 【python进阶】_多线程多进程
  3. 在Rancher 1.6上部署Traefik负载均衡器
  4. android 检测应用程序信息
  5. [XSY] 计数(DP,NTT,分治)
  6. wpf控件样式管理示意图
  7. Flutter 基础篇-所有知识点架构
  8. redis常见问题和解决方案
  9. Atitit 规范标准化的艺术 -----java jsr的实现 目录 1. Atitit jsr规范有多少个 407个。Jsr规范大全 1 2. Atitit jsr规范化分类 attilax总
  10. python广义矩估计_用EVIEWS进行估计时提示Near singular matrix解析
  11. hdoj1299 还是A+B
  12. vivo手机怎么安装Android10,vivo X20手机怎么装卡 vivo X20安装手机卡步骤介绍
  13. xctf crazy
  14. 给win8、win10系统添加自定义右键菜单项目
  15. 使用VMware创建linux censo7系统--超简单的图文安装
  16. Activiti 从入门到精通
  17. 只因女婿是VB程序员,刚见面就被未来岳父轰出家门
  18. .Trash-1001 and .Trash
  19. 【无标题】阳光厨房管理系统需求分析
  20. Create 3.0天空盒无色差还原

热门文章

  1. 计算机应用技术学autoCAD,21世纪高等学校计算机应用技术规划教材:AutoCAD机械设计项目式教程...
  2. python金融量化 pdf_python量化交易pdf,Python和金融分析的关系?量化交易内容深度?...
  3. JS-WebAPIs-DOM练习题(tab栏/输入框)
  4. then的格式及执行逻辑
  5. Exception: libsodium not found
  6. javaweb JSP JAVA 关爱儿童公益募捐系统爱心网站jsp儿童献爱心系统源码(公益募捐网站)
  7. 领信数科品牌战略升级,引领数字安全行业发展
  8. C# 获取汉字拼音首字母
  9. java多线程分批调用接口
  10. 哈尔滨工业大学计算机系统大作业-程序人生 Hello‘s P2P