在JavaScript 中,indexOf() 方法用于在字符串中查找子字符串或字符的首次出现位置。如果找到了子字符串或字符,则返回其在字符串中首次出现的索引(位置);如果没有找到,则返回 -1。索引值从 0 开始计算。 indexOf 方法在什么情况下会返回 -1 indexOf() 方法在以下情况下会返回 -1: 如果未找到指定的子字符串...
首先indexOf()会返回某个指定字符串值在字符串中首次出现的位置,如果没有就会返回-1 indexOf()!==-1 则意味着字符串中会出现指定的字符串 if(path.indexOf('/detail')!==-1){path='/detail'} 这样只要字符串有'detail',就把path设置为'/detail'...
方法一: indexOf() arr.indexOf(某元素):未找到则返回 -1。 实际用法: if(arr.indexOf(元素) > -1){//则包含该元素} 例: varfruits = ["Banana", "Orange", "Apple", "Mango"];vara = fruits.indexOf("Apple");//2//以上输出结果意味着 "Apple" 元素位于数组中下标为 2 的位置。 indexOf(...
console.log(arr.indexOf(6, -100)); // 6 1. 2. 3. 4. 5. 简单分析第一行输出结果为-1 数组的fromIndex为-1时会开始位置会从后往前1个位置,也就是倒数第1个开始,那么这时是从最后一位9开始找2,这肯定是找不到的返回-1 分析第二行输出结果,套用上面的逻辑 -5从后往前5个位置,也就是定在第二...
一、最简单方法(indexOf 方法) 实现思路:新建一个数组,遍历要去重的数组,当值不在新数组的时候(indexOf 为 -1)就加入该新数组中; 代码语言:javascript 复制 functionunique(arr){varnewArr=[];for(vari=0;i<arr.length;i++){if(newArr.indexOf(arr[i])==-1){newArr.push(arr[i])}}returnnewArr...
它返回-1,因为您在包含子数组的数组上运行indexOf(),所以它不能匹配您的字符串。 例如,我可以将您的示例作为最小测试用例,并执行以下操作: 代码语言:javascript 复制 const array = [ [ 'ABC' ], [ 'CDE' ],[ 'EFG' ] ]; console.log(array.indexOf('ABC')); // -1 显然,它返回-1,因为它在...
返回键值,否则返回-1。结果为2alert(arr.indexOf(33));//结果为0alert(arr.indexOf(1));//结果为-1alert(arr.indexOf(3));//返回'd'在hello字符串中首次出现的位置,结果为9alert(hello.indexOf('d'));//结果0alert(hello.indexOf('h'));//结果-1alert(hello.indexOf('b')...
indexOf(20,-5)); // 1 (fromIndex = 6+ (-5) = 1)查找元素:find() 在ES5 中,要在数组中查找元素,可以使用indexOf()或lastIndexOf()方法。但是,这些方法非常有限,因为它们只返回第一个匹配元素的索引。 ES6 引入了一种新方法,称为find()添加到Array.prototype对象。
lastIndexOf()方法的返回值是查找到的子串在字符串中的位置,它也是基于0的,因此,如果在字符串开头找到子串,则返回0.如果没有找到子串,则返回-1.举例:在字符串“Hello jeremy.How are you Jeremy”中查找子串“Jeremy”,可以使用如下代码:var myString = Hello jeremy.How are you Jeremy; ...