jsindexof从后往前查找怎么做?方法其实很简单!

今天咱来聊聊 JavaScript 里面一个挺常用的东西——indexOf()
。话说我刚开始学编程那会儿,经常需要在一个字符串或者数组里面找东西,这indexOf()
就派上大用场。
记得有一次,我需要处理一个用户输入的留言列表,要看看里面有没有包含特定的敏感词。当时我就想,这要是能有个方法直接告诉我这词儿在不在就好。然后我就发现indexOf()
,这玩意儿真好使!
实践开始:
我先随便弄个字符串:
let message = "今天天气真不错,一起去玩!";
然后我想看看里面有没有“天气”这个词。我就这么写:

let index = *("天气");
运行之后,index
的值是2。这是因为“天气”这俩字在字符串里第一次出现的位置是2(记住,这位置是从0开始数的)。
那要是找一个不存在的词?我又试试:
let index2 = *("睡觉");

这回index2
的值是-1。indexOf()
这方法就是这样,要是没找到你想要的东西,它就返回-1。
后来我还发现,indexOf()
不仅能在字符串里用,还能在数组里用。我有個数组是这样的:
let myArray = [1, 2, 3, 4, 5, 3];
我想找找数字3在哪个位置:
let arrayIndex = *(3);
arrayIndex
的值是2,因为第一个3在数组的第2个位置(还是从0开始数)。
更进一步
- 我还发现
indexOf()
可以从指定的位置开始找。比如我想从第3个位置开始找3:
let arrayIndex2 = *(3, 3);
这回arrayIndex2
的值就是5,因为从第3个位置开始,3第一次出现在第5个位置。
今天分享的indexOf()
这方法,我用起来是觉得简单又方便。不管是在字符串里找东西,还是在数组里找东西,它都能帮上忙。而且它还挺灵活,可以指定从哪儿开始找。我平时写代码的时候,经常会用到它,真是个好帮手!