Array map() trong JavaScript



Miêu tả

Phương thức array map() trong Javascript tạo một mảng mới với các kết quả của việc gọi một hàm đã cho trên mỗi phần tử của mảng này.

Cú pháp

Cú pháp của nó như sau:

array.map(callback[, thisObject]);

Chi tiết về tham số

  • callback − Hàm tạo một phần tử của mảng mới từ phần tử của hàm hiện tại.

  • thisObject − Đối tượng được sử dụng như là this khi thực thi callback.

Trả về giá trị

Trả về mảng đã tạo.

Khả năng tương thích

Phương thức này là một phần JavaScript bổ sung tới chuẩn ECMA-262. Để khiến nó làm việc, bạn thêm code sau vào phần trên cùng của script của bạn.

if (!Array.prototype.map)
{
   Array.prototype.map = function(fun /*, thisp*/)
   {
      var len = this.length;
      
      if (typeof fun != "function")
      throw new TypeError();
      
      var res = new Array(len);
      var thisp = arguments[1];
      
      for (var i = 0; i < len; i++)
      {
         if (i in this)
         res[i] = fun.call(thisp, this[i], i, this);
      }
      return res;
   };
}

Ví dụ

Bạn thử ví dụ sau:


   
      JavaScript Array map Method
   
   
   
   
      
      
   

Kết quả

roots is : 1,2,3  

Các bài học JavaScript khác tại VietJack:


doi_tuong_array_trong_javascript.jsp