我想讓我的頭在JS中的數組。我的問題是;以下兩個測試是否相同?`var in array`和`array.indexOf(var)`有什麼區別?
var test = 2;
console.log(test in [1,2,3]);
console.log([1,2,3].indexOf(test) != -1);
他們似乎是,但後來好像this和book我讀答案建議你不能陣列上做in
,只有一個對象。尋求清晰度。必須有一個原因,人們使用(我認爲是線性時間),而不是in
(我認爲這是不變的時間)。
使用'in'查看對象鍵,對於數組,它們是數字鍵而不是字符串。 'indexOf'正在查看數組的值並返回索引。 – synthet1c