indexOf()在數組和字符串中使用的區別


相同點:

1、傳參相同

var arr = [0,1,1,2,3,'4'];
var str="Hello world!";
console.log("Array",arr.indexOf(1,-4));      //2
console.log("string",str.indexOf('d',-9));   //10

2、返回值類型相同

var arr = [0,1,1,2,3,'4'];
var str="Hello world!";
console.log("Array",arr.indexOf(1,2));      //3
console.log("string",str.indexOf('s'));   //-1

不同點:

1、字符串的indexOf在傳入參數不是字符串的情況下默認會轉換為字符串而數組的indexOf不會進行數據類的轉換

var arr = [0,1,1,2,3,'4'];
var str="Hello1 world!";
console.log("Array",arr.indexOf(1,-4));      //2
console.log("Array",arr.indexOf('4',-4));      //5
console.log("string",str.indexOf('d',-9));   //11
console.log("string",str.indexOf(1));   //5

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM