Hướng dẫn indexof array object javascript - indexof mảng đối tượng javascript

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ọnOptional

Chỉ 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

Sự chỉ rõ
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

Xem thêm

Bài Viết Liên Quan

Chủ Đề