indexOf()
是 JavaScript 中的一个字符串和数组方法,用于查找指定元素或子字符串在原始字符串或数组中首次出现的位置(索引)。如果未找到,则返回 -1。
indexOf()
let str = "Hello, World!";
let position = str.indexOf("World"); // 返回 7
indexOf()
let arr = [1, 2, 3, 4, 5];
let index = arr.indexOf(3); // 返回 2
indexOf()
的返回值是否不等于 -1。// 字符串示例
let sentence = "The quick brown fox jumps over the lazy dog.";
let wordIndex = sentence.indexOf("fox"); // 返回 16
// 数组示例
let numbers = [10, 20, 30, 40, 50];
let numberIndex = numbers.indexOf(40); // 返回 3
// 使用第二个参数指定开始搜索的位置
let startIndex = sentence.indexOf("the", 5); // 返回 30,因为从索引5开始搜索
indexOf()
方法区分大小写。indexOf()
使用严格相等(===
)来比较元素。如果你在使用 indexOf()
时遇到问题,比如总是返回 -1,可能的原因包括:
确保你的搜索条件正确,并且注意大小写和数据类型的匹配。如果需要忽略大小写,可以将字符串转换为统一的大小写形式再进行比较。
领取专属 10元无门槛券
手把手带您无忧上云