首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

js indexOf()用法

大家好,又见面了,我是你们朋友全栈君。 indexOf() 方法可返回某个指定字符串值在字符串中首次出现位置。...如果它比最大字符位置索引还大,则它被当作最大可能索引 Java中字符串中子串查找共有四种方法,如下: 1、int indexOf(String str) :返回第一次出现指定子字符串在此字符串中索引...2、int indexOf(String str, int startIndex):从指定索引处开始,返回第一次出现指定子字符串在此字符串中索引。...3、int lastIndexOf(String str) :返回在此字符串中最右边出现指定子字符串索引。...4、int lastIndexOf(String str, int startIndex) :从指定索引处开始向后搜索,返回在此字符串中最后一次出现指定子字符串索引

4.1K20

JSindexOf方法

大家好,又见面了,我是你们朋友全栈君。 indexOf()简介 indexOf()是js中内置方法之一,它功能大家都很熟悉:简单来说就是得到数据索引,对于正则不熟练的人,是个很不错方法。...如果查询到返回索引,反之返回-1(固定用法); 因为indexOf()在不同类型使用时候可能有细节性注意点; 这里我们对不同数据类型使用IndexOf场景进行讨论(其实就是string和array...如果参数是数值它会转换为字符来进行查询然后返回索引,本质原因是什么呢,那就是 我们js底层代码中String.prototype.indexOf()使用是==进行比较判断; Number类型IndexOf...() 醒醒,Number类型哪来indexOf()方法,会直接报错好吗, 如果想对数值类型进行查询索引,可以将数值转换为字符再进行查询,方法有很多: – String() – .toString...()是不会进行隐式类型转换,也就是说Array.prototype.indexOf()底层代码在实现时候使用是强等于=== 严格比较; 总结 string中indexOf() 会将数值参数转换为字符再查询索引

5.1K40
您找到你想要的搜索结果了吗?
是的
没有找到

JSindexOf用法 「建议收藏」

大家好,又见面了,我是你们朋友全栈君。 String.IndexOf(Char, [startIndex], [count]):返回指定字符在原字符串中第一个匹配项索引。...可指定字符开始检索位置和指定长度字符,若没有找到该字符,则返回 -1。也可以判断数组中是否包含某个值。...示例1:查找字符串中某一字符从头开始第一次出现索引 var str = "Hello world!"...")) //-1 console.log(str.indexOf("world")) //6 需要注意是,当匹配到一个字符串时,会返回字符串中第一个字符索引,如上例匹配word时,返回是6。...wo shi ooo" console.log(str.indexOf("o",8)) //14 有indexOf,也就有lastIndexOf,它和indecOf相反,是匹配字符串最后一次出现索引

2.9K20

js indexOf 正确用法「建议收藏」

indexOfjs中有着重要作用,可以判断一个元素是否在数组中存在,或者判断一个字符是否在字符串中存在,如果存在返回该元素或字符第一次出现位置索引,不存在返回-1。...(str.indexOf("w")); //打印结果为5 那么,当想删除某个数组中某个元素时,常常会这么写 var arr = [1, 2, 3]; var idx = arr.indexOf(2)...但是却返回-1。...(arr2)); //打印结果为1 这下明白了,就是因为如果数组中存放是对象或者数组的话,必须是该对象引用,才可以使用indexOf得到正确索引值。...因为一旦对象中字段顺序前后颠倒,就会匹配不到,返回-1(曾经被这个坑深深伤了心)。 那么到底怎么规避这样问题呢,从原理上来说,就是挨个比较对象里每个元素是否都相等。

1.4K30

返回索引

1.问题描述 给定一个排序数组和一个目标值,在数组中找到目标值,并返回索引。如果目标值不存在于数组中,返回它将会被按顺序插入位置。 所谓索引既找出目标数对应下标值。...2.算法描述 首先,我们得设计一个列表输入方法,所以我们选择使用map(函数,索引值.spilt()方法来输入列表里面的数值,再定义输入一个target参数。...创建好列表后,用for in遍历列表值,再将值依次与target比较,如果小于target,则记1次,后面循环如果满足则累加,最后输出总数num;如果列表里面的target没有对应列表里面的值,我们就判断遍历值与...实验讨论与结果 找出其中内在逻辑,并写出过程,带入值,输出结果。...,我们能够用它来迅速找到想要查询数据,对未来后期数据存储以及相关运算有很大帮助。

95320

【第4期】JS数组中indexOf方法

相信说到 indexOf 大家并不陌生,判断字符串是否包涵子字符串时特别常用,正则不熟练同学利器。这篇文章就最近遇到一个问题,用实例再说说说indexOf方法。...String 类型使用 温习一下大家熟知字符串用法,举个例子 let str = 'orange'; str.indexOf('o'); //0 str.indexOf('n'); //3 str.indexOf...0 //文艺青年写法 ('' + num).indexOf(2); //0 第一种写法简单直接,对于已知较短数字也不是不可行。...arr.indexOf(‘orange')输出 0 因为 ‘orange' 是数组第 0 个元素,匹配到并返回下标。...arr.indexOf(‘2016') 输出 1 因为此方法从头匹配直到匹配到时返回第一个数组元素下表,而不是返回全部匹配下标。

2K10

JS|函数返回

我们先来看一组代码 function kunkun(aru){ console.log(aru)}kunkun('打篮球') 这个看似能输出结果,实则是在逻辑上是不合理,我们函数是做某件事或者实现某种功能...所以,接下来我会介绍一种逻辑更严谨代码。 解决方案 return语句 有的时候,我们希望函数将返回返回给调用者,此时通过使用return语句就可以实现。...函数返回值格式 function 函数名(){ return 需要返回结果;}函数名(); 函数只是实现某种功能,最终结果需要返回给函数调用者。是通过return来实现。...只要函数遇到return就会把后面的结果,返回给函数调用者。...num2){ return num1 + num2;}console.log(sum(1,2)) 结果输出为:3 由此可知,不要在函数内部输出结果,应该return给函数调用者。

11.4K10

JS数组索引方法

主要有两个 indexOf():在数组中查找给定元素第一个索引 如果存在返回索引不存在返回-1;该函数只返回第一个满足条件元素索引 var arr = ['a','b','c','b'] console.log...(arr.indexOf('b'))//返回1 console.log(arr.indexOf('d'))//返回-1 lastIndexOf() 与功能一样,不过该函数是从数组后面开始查找返回元素索引是正确索引...如果存在返回索引不存在返回-1 var arr = ['a','b','c','b'] console.log(arr.indexOf('b'))//返回1 console.log(...arr.lastIndexOf('b'))//返回3 数组去重 //去掉arr重复元素 var arr = ['a','b','c','b','a']; 核心原理:遍历旧数组,然后拿着旧数组元素去查询新数组...= ['a','b','c','b','a']; var newArr = []; for(var i=0;i<arr.length;i++){ if(newArr.indexOf

2K20

JS如何返回异步调用结果?

这个问题作者认为是所有从后端转向前端开发程序员,都会遇到第一问题。JS前端编程与后端编程最大不同,就是它异步机制,同时这也是它核心机制。...这是由JS主线程是单线程而决定JS代码执行到一定位置时候,它不能等待,等待意味着用户界面的卡顿,这是用户不能容忍。...JS采用异步线程优化该场景,当主线程中有异步操作发起时,主线程不会阻塞,会继续向下执行;当异步操作有数据返回时,异步线程会主动通知主线程:“Hi,老大,数据来了,现在要用吗?” “好!马上给我。”...在了解了JS异步机制以后,下面看前面三个示例如何正确改写。...小结 在JS中处理异步调用结果,最佳实践就是“异步转同步”:使用Promise + async/await语法关键字。

4.9K40
领券