• indexOf() 使用方法(数组去重)


     对于indexOf()的用法一直停留在查找第几个字符串,却不知道它能用到数组去重中,首先还是温顾下indexOf()的语法:

    <!DOCTYPE html>
    <html lang="en">
    <head>
    	<meta charset="UTF-8">
    	<title>Document</title>
    	<!-- 
    		1.indexOf() 方法对大小写敏感! 
    		2.如果要检索的字符串值没有出现,则该方法返回-1 。
    	-->
    </head>
    <body>
    	<script>
    		/*	
    		语法:
    			stringObject.indexOf(searchvalue,fromindex) 
    			searchvalue:必须。规定需检索的字符串值
    			fromindex:可选的整数参数。规定在字符串中开始检索的位置。它的合法取值是 0 到 stringObject.length -1。如省略该参数,则将从字符串的首字符开始检索。
    		说明
                该方法将从头到尾地检索字符串 stringObject,看它是否含有子串 searchvalue。开始检索的位置在字符串的 fromindex 处或字符串的开头(没有指定 fromindex 时)。如果找到一个 searchvalue,则返回 searchvalue 的第一次出现的位置。stringObject 中的字符位置是从 0 开始的。
    		提示和注释
    			注释:indexOf() 方法对大小写敏感!
    			注释:如果要检索的字符串值没有出现,则该方法返回 -1。
    		实例:
    		*/
    
    		var str="Hello world!"
    		document.write(str.indexOf("Hello") + "<br />");
    		document.write(str.indexOf("World") + "<br />");
    		document.write(str.indexOf("world"));     
    
    		/*
    		以上代码的输出:
    				0
    				-1
    				6
    		*/         
    	</script>
    </body>
    </html>
    

      下面见证奇迹的时刻 数组去重的用法:

    /*写法一:*/
    		var arr = ['C','A','A','G','G','G','D']
    		var newArr = []
    		arr = arr.sort(function(a,b){
    		    return a > b
    		}).forEach(function(n){
    		    if(newArr.indexOf(n) == -1){
    		        newArr.push(n)
    		    }
    		})
    		console.log(newArr);// ["A", "C", "D", "G"]
    
    /*写法二:*/
    		var arr = ['a','c','b','d','a','b']
    		var arr2 = [];
    		for(var i = 0;i<arr.length;i++){
    			if(arr2.indexOf(arr[i])<0){
    				arr2.push(arr[i]);
    			}
    		}
    		arr2.sort();
    		console.log(arr2);//["a", "b", "c", "d"]
    

      

      

  • 相关阅读:
    jenkins安装
    HTTP协议客户端是如何向服务器发送请求
    接口概念
    fiddler导出har格式转化成yml格式

    双硬盘双系统装错了记录
    chrome的版本和driver版本对应表
    monkey详解
    adb命令熟悉
    cookie、session、token
  • 原文地址:https://www.cnblogs.com/mmzuo-798/p/6763466.html
Copyright © 2020-2023  润新知