Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Hàm JavaScript nằm trên prototype của lớp Array


Vấn đề

Chúng ta cần viết một hàm JavaScript nằm trên đối tượng prototype của lớp Array. Hàm này nhận vào một hàm callback và trả về phần tử đầu tiên mà hàm callback trả về true.

Chúng ta nên truyền phần tử hiện tại và chỉ số hiện tại cho hàm callback làm đối số thứ nhất và thứ hai.

Ví dụ

Dưới đây là mã:

const arr = [4, 67, 24, 87, 15, 78, 3]; 
Array.prototype.customFind = function(callback){ 
  for(let i = 0; i < this.length; i++){ 
    const el = this[i]; 
    if(callback(el, i)){ 
      return el; 
    }; 
    continue; 
  }; 
  return undefined; 
}; 
console.log(arr.customFind(el => el % 5 === 0));

Kết quả

15