JavaScript中如何获取数组内第一个字符串首次出现的索引?
获取数组中首个字符串下标索引的实现方案
你可以直接使用JavaScript原生的findIndex()数组方法完成需求,该方法会按顺序遍历数组元素,返回第一个符合自定义判断条件的元素的索引值,如果没有符合条件的元素则返回-1。
针对你提供的示例数组,具体用法如下:
const myArray = [10, true, 1.5, 'Asia', 20, 'rat']; // 传入判断条件:元素类型为字符串 const firstStringIndex = myArray.findIndex(item => typeof item === 'string'); console.log(firstStringIndex); // 输出结果为3,也就是第一个字符串'Asia'对应的索引
- 额外提示:如果需要兼容不支持ES6的老旧运行环境,也可以通过
for循环手动遍历数组逐个判断类型,拿到第一个符合条件的索引即可,findIndex()是目前最简洁的原生实现方案。
内容的提问来源于stack exchange,提问作者Yashi Agrawal
相关产品推荐
相关产品推荐

