15 Array Method của JavaScript cần phải biết vào năm 2022

Ngày đăng: 17/01/2022   -    Cập nhật: 01/03/2022
Trong JavaScript, một mảng (array) là một biến đặc biệt được sử dụng để lưu trữ các phần tử khác nhau.


Mảng có một số thuộc tính tích hợp và phương thức mảng (gọi là array method) mà chúng ta có thể sử dụng để thêm, xóa, lặp hoặc thao với tác dữ liệu theo nhu cầu của mình.


Và biết sử dụng các Array method có thể nâng cao kỹ năng lập trình Javascript của bạn lên rất nhiều.



15 Array Method của Javascript bạn cần phải biết

15 Array Method của Javascript bạn cần phải biết


Trong bài viết này, chúng ta sẽ cùng tìm hiểu về 15 Array method của Javascript có thể giúp bạn thao tác với dữ liệu của mình đúng cách vào năm 2022.




> Lưu ý: Trong bài viết này, chúng ta sẽ đơn giản hóa function được truyền dưới dạng tham số. Và, bạn nên HỌC JAVASCRIPT CƠ BẢN trước để có thể hiểu rõ các Array Method này.


Ví dụ:


// Thay vì viết như thế này
myAwesomeArray.some(test => {
  if (test === "d") {
    return test
  }
})
// Chúng ta sẽ biết ngắn gọn thế này
myAwesomeArray.some(test => test === "d")


Bắt đầu nào!


1. Phương thức some()



Phương thức some() này kiểm tra mảng với một hàm được truyền dưới dạng tham số.


Nó sẽ trả về true nếu có ít nhất một phần tử khớp với test và ngược lại trì trả về false.



const myAwesomeArray = ["a", "b", "c", "d", "e"]

myAwesomeArray.some(test => test === "d")
//-------> Kết quả : true


Tham khảo thêm tại đây: https://www.w3schools.com/jsref/jsref_some.asp


2. Phương thức reduce()



Phương thức reduce() này nhận một hàm có bộ tích lũy là đối số đầu tiên và giá trị làm đối số thứ hai.


Nó áp dụng hàm cho bộ tích lũy và mỗi giá trị trong mảng.



  • Có nghĩa là, nó lặp qua các giá trị trong mảng đã cho và áp dụng hàm, sau đó lưu vào đối số đầu tiên (bộ tích lũy).
  • Nếu không có giá trị ban đầu thì lần đầu tiên nó sẽ lấy phần tử thứ nhất và phần tử thứ hai của mảng
  • ...


Cuối cùng, nó trả về một giá trị duy nhất.


Ví dụ:



const myAwesomeArray = [1, 2, 3, 4, 5]

myAwesomeArray.reduce((total, value) => total * value)
// 1 * 2 * 3 * 4 * 5
//-------> Kết quả = 120


Tham khảo thêm tại đây: https://www.w3schools.com/jsref/jsref_reduce.asp


3. Phương thức every()



Phương thức every() này kiểm tra mảng với một hàm được truyền dưới dạng tham số.


Nó sẽ trả về true nếu mỗi phần tử của mảng khớp với test và ngược lại (chỉ cần 1 phần tử của mảng không khớp) nó sẽ trả về false.



const myAwesomeArray = ["a", "b", "c", "d", "e"]

myAwesomeArray.every(test => test === "d")
//-------> Kết quả : false

const myAwesomeArray2 = ["a", "a", "a", "a", "a"]

myAwesomeArray2.every(test => test === "a")
//-------> Kết quả : true


Tham khảo thêm tại đây: https://www.w3schools.com/jsref/jsref_every.asp


4. Phương thức map()



Phương thức map() này nhận một hàm làm tham số. Và trả về một mảng mới có chứa một hình ảnh của từng thành phần của mảng.


  • Phương thức map() Không thay đổi mảng ban đầu


Và nó sẽ luôn trả lại cùng số lượng phần tử.


const myAwesomeArray = [5, 4, 3, 2, 1]
myAwesomeArray.map(x => x * x)

//-------> Kết quả : 25
//                   16
//                   9
//                   4
//                   1


Tham khảo thêm tại đây: https://www.w3schools.com/jsref/jsref_map.asp


5. Phương thức flat()



Phương thức flat() này thường được sử dụng để tạo ra một mảng mới chứa các phần tử trong mảng (mà có chứa mảng con)



const myAwesomeArray = [[1, 2], [3, 4], 5]

myAwesomeArray.flat()
//-------> Kết quả : [1, 2, 3, 4, 5]


Tuy nhiên, nếu trong mảng con lại chứa một mảng con nữa thì nó sẽ thực hiện như sau:


const myAwesomeArray = [[1, 2], [3, [4, 6]], 5]

myAwesomeArray.flat()
//-------> Kết quả : [1, 2, 3, [4, 6], 5]


6. Phương thức filter()



Phương thức filter() này nhận một hàm làm tham số. Hàm này sẽ thực hiện lọc lần lượt các phần tử của mảng, nếu true nó sẽ nhét chúng vào một mảng mới.


Mảng mới này cuối cùng là kết quả được trả về.



const myAwesomeArray = [
  { id: 1, name: "Hải" },
  { id: 2, name: "Doanh" },
  { id: 3, name: "Việt" },
  { id: 4, name: "Doanh" },
]

myAwesomeArray.filter(element => element.name === "Doanh")
//-------> Kết quả : 0:{id: 2, name: "Doanh"},
//                   1:{id: 4, name: "Doanh"}


Tham khảo thêm tại đây: https://www.w3schools.com/jsref/jsref_filter.asp


7. Phương thức forEach()



Phương thức forEach() này áp dụng một hàm cho từng phần tử của mảng.


const myAwesomeArray = [
  { id: 1, name: "Hải" },
  { id: 2, name: "Doanh" },
  { id: 3, name: "Việt" },
]

myAwesomeArray.forEach(element => console.log(element.name))
//-------> Kết quả : Hải
//                   Doanh
//                   Việt


Tham khảo thêm tại đây: https://www.w3schools.com/jsref/jsref_foreach.asp


8. Phương thức findIndex()



Phương thức findIndex() này nhận một hàm làm tham số và sẽ áp dụng nó cho mảng.


Nó trả về chỉ mục của một phần tử được tìm thấy và thỏa mãn hàm kiểm tra được truyền dưới dạng đối số hoặc trả về -1 nếu không thỏa mãn nó.



const myAwesomeArray = [
  { id: 1, name: "Hải" },
  { id: 2, name: "Doanh" },
  { id: 3, name: "Việt" },
]

myAwesomeArray.findIndex(element => element.id === 3)
//-------> Kết quả : 2

myAwesomeArray.findIndex(element => element.id === 7)
//-------> Kết quả : -1


Tham khảo thêm tại đây: https://www.w3schools.com/jsref/jsref_findindex.asp


9. Phương thức find()



Phương thức find() này nhận một hàm làm đối số và sẽ áp dụng nó cho mảng.


Nó trả về giá trị của một phần tử được tìm thấy trong mảng và thỏa mãn hàm kiểm tra. Nếu không, nó trả về undefined.



const myAwesomeArray = [
  { id: 1, name: "Hải" },
  { id: 2, name: "Doanh" },
  { id: 3, name: "Việt" },
]

myAwesomeArray.find(element => element.id === 3)
//-------> Kết quả : {id: 3, name: "Việt"}

myAwesomeArray.find(element => element.id === 7)
//-------> Kết quả : undefined


Tham khảo thêm tại đây: https://www.w3schools.com/jsref/jsref_find.asp


10. Phương thức sort()



Phương thức sort() này nhận được một hàm như một số. Nó sắp xếp các phần tử của một mảng, và trả nó về.


> Lưu ý: Phương thức sort() thay đổi mảng gốc.


const myAwesomeArray = [5, 4, 3, 2, 1]

// Sắp xếp từ Nhỏ nhất đến Lớn nhất
myAwesomeArray.sort((a, b) => a - b)
//-------> Kết quả : [1, 2, 3, 4, 5]

// Sắp xếp từ Lớn nhất đến Nhỏ nhất
myAwesomeArray.sort((a, b) => b - a)
//-------> Kết quả : [5, 4, 3, 2, 1]


> Lưu ý: Khi phương thức sort() so sánh hai giá trị, nó sẽ gửi các giá trị cho hàm so sánh và sắp xếp các giá trị theo giá trị trả về (Âm, 0, Dương)


Tham khảo thêm tại đây: https://www.w3schools.com/jsref/jsref_sort.asp


11. Phương thức concat()



Phương thức concat() này sẽ hợp nhất hai hoặc nhiều mảng / giá trị bằng cách ghép nó. Nó trả về một mảng mới.


const myAwesomeArray1 = [1, 2, 3, 4, 5]
const myAwesomeArray2 = [10, 20, 30, 40, 50]
myAwesomeArray1.concat(myAwesomeArray2)
//-------> Kết quả : [1, 2, 3, 4, 5, 10, 20, 30, 40, 50]


Tham khảo thêm tại đây: https://www.w3schools.com/jsref/jsref_concat_array.asp


12. Phương thức fill()



Phương thức fill() này điền vào tất cả các phần tử của một mảng nhất định có cùng giá trị, từ chỉ mục bắt đầu (mặc định 0) đến chỉ mục kết thúc (mặc định array.length)


const myAwesomeArray = [1, 2, 3, 4, 5]

// Đối số đầu tiên (0) là giá trị
// Đối số thứ hai (1) là chỉ mục bắt đầu
// Đối số thứ ba (3) là chỉ mục kết thúc (không bao gồm)
myAwesomeArray.fill(0, 1, 3)
//-------> Kết quả : [1, 0, 0, 4, 5]


Tham khảo thêm tại đây: https://www.w3schools.com/jsref/jsref_fill.asp


13. Phương thức includes()



Phương thức includes() này sẽ trả về true nếu mảng chứa một phần tử nhất định và false nếu không.


const myAwesomeArray = [1, 2, 3, 4, 5]

myAwesomeArray.includes(3)
//-------> Kết quả : true

myAwesomeArray.includes(8)
//-------> Kết quả : false


Tham khảo thêm tại đây: https://www.w3schools.com/jsref/jsref_includes_array.asp


14. Phương thức reverse()



Phương thức reverse() này đảo ngược một mảng.


> Lưu ý: Phương thức reverse() này sẽ thay đổi mảng gốc.


const myAwesomeArray = ["e", "d", "c", "b", "a"]

myAwesomeArray.reverse()
//-------> Kết quả : ['a', 'b', 'c', 'd', 'e']


Tham khảo thêm tại đây: https://www.w3schools.com/jsref/jsref_reverse.asp


15. Phương thức flatMap()



Phương thức flatMap() áp dụng một hàm cho từng phần tử của mảng và sau đó làm phẳng kết quả thành một mảng. Nó là kết hợp của hai phương thức flat()map().



const myAwesomeArray = [[1], [2], [3], [4], [5]]

myAwesomeArray.flatMap(arr => arr * 10)
//-------> Kết quả : [10, 20, 30, 40, 50]

// Sử dụng .flat() và .map()
myAwesomeArray.flat().map(arr => arr * 10)
//-------> Kết quả : [10, 20, 30, 40, 50]


Chúc mừng!!! Bạn đã tiến một bước xa với 15 Phương thức rất cần thiết để thao tác với Mảng trong Javascript.



Bạn đã sẵn sàng chinh phục Javascript trong năm 2022.


Nếu bạn thích bài viết 15 Array Method của JavaScript này thì hãy chia sẻ để bạn bè, những người yêu thích Javascript cùng nhau HỌC LẬP TRÌNH tốt hơn nhé.





---

HỌC VIỆN ĐÀO TẠO CNTT NIIT - ICT HÀ NỘI
Học Lập trình chất lượng cao (Since 2002). Học thực tế + Tuyển dụng ngay!
Đc: Tầng 3, 25T2, N05, Nguyễn Thị Thập, Cầu Giấy, Hà Nội
SĐT: 02435574074 - 0914939543
Email: hello@niithanoi.edu.vn
Fanpage: https://facebook.com/NIIT.ICT/
 
#niit #niithanoi #niiticthanoi #hoclaptrinh #khoahoclaptrinh #hoclaptrinhjava #hoclaptrinhphp #python #java #php
Bình luận Facebook
Khóa học liên quan đến bài viết

Khóa học PHP Full stack [2023] cho người mới bắt đầu

96 giờ
Khóa học Lập trình PHP Full stack, phiên bản cập nhật lần thứ 8. Dạy Lập trình PHP bài bản từ Front end đến Back end + Laravel. Hướng dẫn làm 2 Dự Án Web lớn

KHÓA HỌC PYTHON HƯỚNG ĐỐI TƯỢNG

50 giờ
Khóa học giúp học viên sử dụng thành thạo ngôn ngữ Lập trình Python (3x). Hiểu và phát triển được Ứng dụng Web với Django Framework. Học thực hành với Giảng viên cao cấp.

Lập trình PHP với Laravel Framework

42 giờ
Khóa học Lập trình PHP với Laravel Framework được NIIT - ICT HÀ NỘI xây dựng nhằm hoàn thiện kỹ năng lập trình web các các bạn đã biết Lập trình Web PHP thuần.

Khóa học Java Full stack (IJFD)

104 giờ
Học lập trình Java Fullstack với khóa học được xây dựng theo lộ trình bài bản, từ JAVA CƠ BẢN đến JAVA WEB và nâng cao về JAVA FRAMEWORK như: Spring Boot, Hibernate

KHÓA HỌC ANGULAR & TYPESCRIPT (FRONT END)

48 giờ
Khóa học Angular & TypeScript (Front end) sẽ giúp bạn làm chủ được nền tảng Angular từ đó phát triển được các ứng dụng mạnh mẽ, đa nền tảng.
Mục lục
Đăng ký tư vấn
Nhân viên gọi điện tư vấn miễn phí sau khi đăng ký
Được cập nhật các ưu đãi sớm nhất
Hotline: 0383180086
Tên không được để trống
Số điện thoại không được để trống
Email không được để trống
Hãy đăng ký để nhận những thông tin mới nhất về học bổng mới nhất tại NIIT - ICT Hà Nội
top
Đóng lại Đăng ký học tại NIIT - ICT Hà Nội
6260+ học viên đã theo học tại NIIT - ICT Hà Nội và có việc làm tốt trong ngành lập trình. Nắm lấy cơ hội ngay hôm nay!
Chọn khóa học
  • KHÓA HỌC LẬP TRÌNH FRONT END VỚI REACT.JS
  • KHÓA HỌC LẬP TRÌNH PHP WEB
  • Khóa học PHP Full stack [2023] cho người mới bắt đầu
  • Khóa học BIG DATA với Hadoop và Spark
  • Khóa học Lập trình Android tại Hà Nội
  • [Tuyển sinh 2023] Lập trình viên Quốc tế DigiNxt
  • Khóa học Tiền lương & Phúc lợi (C&B Excel) tại Hà Nội
  • LẬP TRÌNH GAME
    • Khóa học Lập trình Game Unity
  • LẬP TRÌNH WEB FRONT END
    • KHÓA HỌC PYTHON HƯỚNG ĐỐI TƯỢNG
    • KHÓA HỌC ANGULAR & TYPESCRIPT (FRONT END)
  • LẬP TRÌNH WEB BACK END
    • LẬP TRÌNH JAVA WEB VỚI FRAME WORK
    • Lập trình Web với Django
    • Lập trình PHP với Laravel Framework
  • CHƯƠNG TRÌNH ĐÀO TẠO ỨNG DỤNG CÔNG NGHỆ
    • Khóa học Tiền lương & Phúc lợi (C&B Excel) tại TP HCM
  • LẬP TRÌNH WEB FULL STACK
    • Khóa học Java Full stack (IJFD)
  • LẬP TRÌNH MOBILE
    • FRONT-END VỚI REACTJS VÀ REACT NATIVE
    • Lập trình Android Nâng cao
  • ĐÀO TẠO CHO DOANH NGHIỆP
    • KHÓA HỌC BUSINESS ANALYSIC TỪ CƠ BẢN ĐẾN NÂNG CAO 2023
    • Khóa học Magento: Làm chủ CMS TMĐT lớn nhất
    • Khóa học IOT: Xây dựng Sản phẩm IOT với Raspberry Pi
    • Khóa học Automation Testing Chuyên nghiệp
  • KHÓA HỌC DỰ ÁN
    • Học sử dụng bộ Office: Word, Excel, Power Point, Mail chuyên nghiệp
  • KHÓA HỌC KHÁC
    • VBA Excel Toàn Tập (Cơ Bản - Nâng Cao)
    • VBA Excel Nâng cao
    • Khóa học JMeter: Performance Testing
    • Khóa học Tester đạt chuẩn Quốc tế ISTQB Foundation Level
    • Khoá Học Tester đạt chuẩn quốc tế ISTQB Advanced Level
Bạn chưa chọn khóa học cần đăng ký
Tên không được để trống
Số điện thoại không được để trống
Email không được để trống
Đăng ký học thành công!
Cảm ơn bạn đã đăng ký học tại NIIT - ICT HÀ NỘI!