Phương thức indexOf[]
trả về chỉ mục đầu tiên mà tại đó một phần tử nhất định có thể được tìm thấy trong mảng hoặc -1 nếu nó không có mặt.indexOf[]
method returns the first index at which a given element can be found in the array, or -1 if it is not present. Thử nó
Cú pháp
indexOf[searchElement]
indexOf[searchElement, fromIndex]
Thông số
searchElement
Phần tử để định vị trong mảng.
fromIndex
Tùy chọnOptionalChỉ mục để bắt đầu tìm kiếm tại. Nếu chỉ mục lớn hơn hoặc bằng chiều dài của mảng, -1 được trả về, điều đó có nghĩa là mảng sẽ không được tìm kiếm. Nếu giá trị chỉ mục được cung cấp là một số âm, nó được lấy làm phần bù từ cuối mảng. Lưu ý: Nếu chỉ mục được cung cấp là âm, mảng vẫn được tìm kiếm từ trước đến sau. Nếu chỉ mục được cung cấp là 0, thì toàn bộ mảng sẽ được tìm kiếm. Mặc định: 0 [toàn bộ mảng được tìm kiếm].
Giá trị trả về
Chỉ số đầu tiên của phần tử trong mảng; -1 nếu không tìm thấy.-1 if not found.
Sự mô tả
indexOf[]
so sánh searchElement
với các phần tử của mảng bằng cách sử dụng bình đẳng nghiêm ngặt [cùng một phương pháp được sử dụng bởi toán tử
const array = [2, 9, 9];
array.indexOf[2]; // 0
array.indexOf[7]; // -1
array.indexOf[9, 2]; // 2
array.indexOf[2, -1]; // -1
array.indexOf[2, -3]; // 0
1 hoặc ba công bằng].Phương pháp indexOf[]
bỏ qua các khe trống trong các mảng thưa thớt.
Phương pháp indexOf[]
là chung chung. Nó chỉ mong đợi giá trị
const array = [2, 9, 9];
array.indexOf[2]; // 0
array.indexOf[7]; // -1
array.indexOf[9, 2]; // 2
array.indexOf[2, -1]; // -1
array.indexOf[2, -3]; // 0
4 có thuộc tính const array = [2, 9, 9];
array.indexOf[2]; // 0
array.indexOf[7]; // -1
array.indexOf[9, 2]; // 2
array.indexOf[2, -1]; // -1
array.indexOf[2, -3]; // 0
5 và các thuộc tính được khóa.Ví dụ
Sử dụng indexof []
Ví dụ sau sử dụng indexOf[]
để định vị các giá trị trong một mảng.
const array = [2, 9, 9];
array.indexOf[2]; // 0
array.indexOf[7]; // -1
array.indexOf[9, 2]; // 2
array.indexOf[2, -1]; // -1
array.indexOf[2, -3]; // 0
Tìm thấy tất cả các sự xuất hiện của một yếu tố
const indices = [];
const array = ['a', 'b', 'a', 'c', 'a', 'd'];
const element = 'a';
let idx = array.indexOf[element];
while [idx !== -1] {
indices.push[idx];
idx = array.indexOf[element, idx + 1];
}
console.log[indices];
// [0, 2, 4]
Tìm kiếm nếu một phần tử tồn tại trong mảng hay không và cập nhật mảng
function updateVegetablesCollection [veggies, veggie] {
if [veggies.indexOf[veggie] === -1] {
veggies.push[veggie];
console.log[`New veggies collection is: ${veggies}`];
} else {
console.log[`${veggie} already exists in the veggies collection.`];
}
}
const veggies = ['potato', 'tomato', 'chillies', 'green-pepper'];
updateVegetablesCollection[veggies, 'spinach'];
// New veggies collection is: potato,tomato,chillies,green-pepper,spinach
updateVegetablesCollection[veggies, 'spinach'];
// spinach already exists in the veggies collection.
Sử dụng indexof [] trên các mảng thưa thớt
Bạn không thể sử dụng indexOf[]
để tìm kiếm các khe trống trong các mảng thưa thớt.
console.log[[1, , 3].indexOf[undefined]]; // -1
Gọi indexof [] trên các đối tượng không phải là
Phương thức indexOf[]
đọc thuộc tính
const array = [2, 9, 9];
array.indexOf[2]; // 0
array.indexOf[7]; // -1
array.indexOf[9, 2]; // 2
array.indexOf[2, -1]; // -1
array.indexOf[2, -3]; // 0
5 của const array = [2, 9, 9];
array.indexOf[2]; // 0
array.indexOf[7]; // -1
array.indexOf[9, 2]; // 2
array.indexOf[2, -1]; // -1
array.indexOf[2, -3]; // 0
4 và sau đó truy cập vào từng chỉ mục số nguyên.const arrayLike = {
length: 3,
0: 2,
1: 3,
2: 4,
};
console.log[Array.prototype.indexOf.call[arrayLike, 2]];
// 0
console.log[Array.prototype.indexOf.call[arrayLike, 5]];
// -1
Thông số kỹ thuật
Thông số kỹ thuật ngôn ngữ Ecmascript # sec-array.prototype.indexof # sec-array.prototype.indexof |
Tính tương thích của trình duyệt web
Bảng BCD chỉ tải trong trình duyệt