JavaScript的indexOf()
方法用于返回指定元素在數組中的第一個匹配項的索引,如果沒有找到該元素則返回-1。
以下是indexOf()
方法的常見用法:
1. 查找指定元素的索引:可以使用indexOf()
方法來查找數組中特定元素的索引位置。例如:
javascript
const fruits = ['apple', 'banana', 'orange'];
console.log(fruits.indexOf('banana')); // 輸出: 1
2. 搜索從指定索引開始的元素:可以傳遞第二個參數作為indexOf()
方法的起始索引,以指示搜索應該從哪個位置開始。
例如:
javascript
const fruits = ['apple', 'banana', 'orange', 'banana'];
console.log(fruits.indexOf('banana', 2)); // 輸出: 3
在上面的例子中,indexOf()
方法從索引2開始搜索,并返回了第二個'banana'的索引。
3. 檢查數組是否包含指定元素:可以使用indexOf()
方法檢查數組是否包含指定元素。通過檢查返回值是否等于-1,可以
判斷元素是否存在于數組中。例如:
javascript
const fruits = ['apple', 'banana', 'orange'];
console.log(fruits.indexOf('kiwi') !== -1); // 輸出: false
上述代碼中,indexOf()
方法返回-1,表示'kiwi'不在數組中。
4. 搜索對象類型的元素:indexOf()
方法可以用于搜索對象類型的元素,但要注意對象的引用一致性。例如:
javascript
const person1 = { name: 'John' };
const person2 = { name: 'John' };
const people = [person1, person2];
console.log(people.indexOf({ name: 'John' })); // 輸出: -1
console.log(people.indexOf(person2)); // 輸出: 1
在上面的例子中,第一個indexOf()
返回-1,因為沒有引用相同的對象。而第二個indexOf()
返回1,因為數組中存在
對person2
對象的引用。