数组的indexOf 方法

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版权协议,转载请附上原文出处链接和本声明。