相同點:
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
