2024-11-03 02:36:48
JavaScript的indexOf方法是数组和字符串查找操作的强大工具。对于数组,arr.indexOf(searchElement[, fromIndex]) 方法会在数组中搜索指定元素的第一个出现位置,若找不到则返回-1。其中,searchElement 是查找的目标元素,fromIndex 可选,表示从哪个位置开始查找,负数表示从数组尾部开始(如-1为最后一个元素,-2为倒数第二个)。默认情况下,fromIndex为0。
对于字符串,str.indexOf(searchStr[, fromIndex]) 也类似,查找指定字符的首次出现位置,若无匹配则返回-1。同样,searchStr 是搜索字符,fromIndex 也是可选的查找起点,负数表示从字符串尾部开始查找。值得注意的是,当searchStr为一个空字符串时,fromIndex将直接决定返回值,而非-1。
例如,如果你想在数组或字符串中移除重复项,可以利用indexOf的方法。至于特殊情况,如搜索长度与fromIndex相等或大于的字符串,indexOf将返回字符串自身的长度。