1: 数组的indexOf 方法:
String 类型的使用
let str = 'orange';
str.indexOf('o'); // 0 字符串中出现字母 o 的位置
str.indexOf('n'); // 3 字符串中出现字母 n 的位置
str.indexOf('c'); // -1 字符串未出现的字母 (就是没有匹配到的字母就是-1)
其实下标为: 0;
---------------------------------------------------------------
Number 类型的使用 Number 类型的使用:
number 类型没有 indexOf 方法 但是Number 类型可以转化为 String 类型;
let num = 2016;
num.indexOf(2); //Uncaught TypeError: num.indexOf is not a function
如果非要对Number 类型使用 indexOf 方法: 就需要把Number 类型转换成String 类型;
第一种方法:
let num = '2016';
num.indexOf(2); // 0
第二种方法:
num.toString().indexOf(2); // 0
第三种方法:
('' + num).indexOf(2); // 0 取出字符串中出现该字母的位置;
--------------------------------------------------------------
array 数组类型的使用
let arr = ['orange', '2016', '2016'];
arr.indexOf('orange'); // 0 数组中第一个元素出现 'orange' 出现的位置
arr.indexOf('o'); // -1 数组中出现 o 的位置, 没有配到就会返回 -1。
版权声明:本文为weixin_45677987原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。