java数组indexof_数组去重之indexOf方法
首先要清楚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方法相关推荐
- JAVA 数组取值去重 两种方法
1.循环去重(给定的数据中可能有重复) (1)准备数据,随机生成10个0-20以内的随机数 (2)循环遍历随机生成的数组,发现数组内数字相同,i--并且退出循环. public static void ...
- JavaScript中的 inludes 和 indexOf 方法 | 判断字符串或数组中是否存在对应的元素| 相同点与不同点 | 代码详解
目录 JavaScript中的inludes和indexOf方法 1.数组中的includes和indexOf方法比较 1.1 函数返回值的不同 1.2 函数第二个参数--开始查找的位置 1.3 in ...
- C# 字符串 数组 IndexOf 方法
C#中数组和字符串都有IndexOf 方法. String.IndexOf 和 Array.IndexOf 返回值都为int类型,没找到返回值都为-1. 1. String.IndexOf 方 ...
- python数组重复数据去重_JS实现数组去重(重复的元素只保留一个)
1.遍历数组法 它是最简单的数组去重方法(indexOf方法) 实现思路:新建一个数组,遍历去要重的数组,当值不在新数组的时候(indexOf为-1)就加入该新数组中: var arr=[,,,,,, ...
- Java数组去重的多种方法,[Java教程]JavaScript常见的五种数组去重的方式
[Java教程]JavaScript常见的五种数组去重的方式 0 2016-12-14 15:00:17 ▓▓▓▓▓▓ 大致介绍 JavaScript的数组去重问题在许多面试中都会遇到,现在做个总结 ...
- Java数组去重的多种方法
/* 数组去重 1:遍历数组,将元素依次添加进结果集中,如果结果集中已经存在,则不再添加,O(n*n) 2:如果知道元素范围,比如是字母,或者数字在固定范围内,可以采用辅助数组,辅助数组下标是去重数组 ...
- 数组去重的各种方法速度对比
首先需要一个自动生成数组的函数 // 自动生成数组的函数function randomArr (n) {let arr = [];for (let i = 1; i <= n; i++) {ar ...
- Javascript中数组去重的六种方法
数组去重 第一种方法: 先对数组进行排序sort(),排好序,然后把数组的当前项和后一项进行比较,相同则使用数组的splice(相同的位置,1),但是为了防止数组塌陷,每次删除数组元素的时候要把i的值 ...
- 史上最全JavaScript数组去重的十种方法(推荐)
一.前言: 我们在实际工作中,或者在面试找工作时,都会用到或者被问到一个问题,那就是"数组如何去重".是的,这个问题有很多种解决方案,看看下面的十种方式吧! 二.数组去重方式大汇总 ...
最新文章
- ICML 2021论文接收大排行!谷歌霸榜,国内北大第一、清华第二,华人学者表现亮眼.........
- 【python进阶】_多线程多进程
- 在Rancher 1.6上部署Traefik负载均衡器
- android 检测应用程序信息
- [XSY] 计数(DP,NTT,分治)
- wpf控件样式管理示意图
- Flutter 基础篇-所有知识点架构
- redis常见问题和解决方案
- Atitit 规范标准化的艺术 -----java jsr的实现 目录 1. Atitit jsr规范有多少个 407个。Jsr规范大全	1 2. Atitit jsr规范化分类 attilax总
- python广义矩估计_用EVIEWS进行估计时提示Near singular matrix解析
- hdoj1299 还是A+B
- vivo手机怎么安装Android10,vivo X20手机怎么装卡 vivo X20安装手机卡步骤介绍
- xctf crazy
- 给win8、win10系统添加自定义右键菜单项目
- 使用VMware创建linux censo7系统--超简单的图文安装
- Activiti 从入门到精通
- 只因女婿是VB程序员,刚见面就被未来岳父轰出家门
- .Trash-1001 and .Trash
- 【无标题】阳光厨房管理系统需求分析
- Create 3.0天空盒无色差还原
热门文章
- 计算机应用技术学autoCAD,21世纪高等学校计算机应用技术规划教材:AutoCAD机械设计项目式教程...
- python金融量化 pdf_python量化交易pdf,Python和金融分析的关系?量化交易内容深度?...
- JS-WebAPIs-DOM练习题(tab栏/输入框)
- then的格式及执行逻辑
- Exception: libsodium not found
- javaweb JSP JAVA 关爱儿童公益募捐系统爱心网站jsp儿童献爱心系统源码(公益募捐网站)
- 领信数科品牌战略升级,引领数字安全行业发展
- C# 获取汉字拼音首字母
- java多线程分批调用接口
- 哈尔滨工业大学计算机系统大作业-程序人生 Hello‘s P2P