- vừa được xem lúc

Những Array Method Trong Javascript Coder Cần Biết

0 0 13

Người đăng: Tin Tin

Theo Viblo Asia

Array(mảng) là một cấu trúc dữ liệu rất quen thuộc và được sử dụng thường xuyên. Javascript đã cung cấp cho chúng ta các method để giúp xử lý dữ liệu trong mảng dễ dàng hơn, hãy cùng tìm hiểu về chúng qua bài viết này nhé.

1. push(), pop(), shift(), unshift()

Đây đều là các method giúp thêm hoặc xóa phần tử của mảng, tác dụng của từng method như sau:

  • push(): Thêm phần tử vào cuối mảng.
  • unshift(): Thêm phần tử vào đầu mảng.
  • pop(): Xóa phần tử cuối cùng trong mảng.
  • shift(): Xóa phần tử đầu tiên trong mảng.

Ví dụ:

let arr = []; arr.push(1); // arr = [1]
arr.unshift(2); // arr = [2,1]
arr.pop(); // arr = [1]
arr.shift(); // arr = []

2. every()

Method này sẽ có tham số là 1 hàm (ta tạm gọi là testMethod). hàm testMethod sẽ có cấu trúc như sau function(el, index, arr) và luôn trả về giá trị true/false.

  • el: giá trị của phần tử hiện tại.
  • index: vị trí của phần tử hiện tại trong mảng.
  • arr: mảng chứa phần tử hiện tại.

Method every() sẽ kiểm tra xem toàn bộ phần tử trong mảng có thỏa mãn testMethod không.

Ví dụ:

const arr = [2,4,6,8,10];
arr.every(el => el % 2 == 0); // true const arr = [2,1,6,8,10];
arr.every(el => el % 2 == 0); // false

testMethod ở đây chính là hàm kiểm tra xem phần tử có phải số chẵn hay không. Vậy thì ví dụ 1 là true vì toàn bộ mảng là số chẵn, còn ví dụ 2 là false vì có phần tử 1 là số lẻ

3. some()

Tương tự, method này cũng nhận vào một tham số là testMethod. Method này sẽ trả về true nếu như có ít nhất 1 phần tử trong mảng thỏa mãn testMethod, nếu không sẽ trả về false.

Ví dụ:

const arr = [1, 3, 5, 7, 2];
arr.some(el => el % 2 == 0); // true const arr = [1, 3, 5, 7, 9];
arr.some(el => el % 2 == 0); // false

Ví dụ 1 có phần tử 2 thỏa mãn, còn ở ví dụ 2 thì không có phần tử nào cả.

4. map()

Method này sẽ nhận vào tham số là 1 testMethod, tuy nhiên testMethod này không nhất thiết phải trả về giá trị true/false. Method này sẽ trả về một mảng mới, với giá trị được trả về từ testMethod của từng phần tử.

Ví dụ, ta muốn bình phương tất cả phần tử trong mảng:

const arr = [1, 3, 5, 7, 2];
arr.map(el => el*el); // [1, 9, 25, 49, 4]

5. find()

Method này cũng nhận vào tham số là 1 testMethod và trả về phần tử đầu tiên thỏa mãn testMethod, nếu không có phần tử nào thì sẽ trả về undefined

Ví dụ:

const arr = [1, 3, 5, 2, 4, 8, 9];
arr.find(el => el % 2 == 0); // 2 const arr = [1, 3, 5, 9];
arr.find(el => el % 2 == 0); // undefined

Ở ví dụ 1, ta có phần tử 2 là số chẵn đầu tiên trong mảng. Còn ở ví dụ 2 thì không có số chẵn nào cả.

Tạm kết

Cảm ơn bạn đã đọc hết bài viết. Vậy là mình đã giới thiệu cho bạn các Array Method vô cùng hữu ích trong Javascript, hy vọng sẽ giúp các bạn cải thiện được kỹ năng code hiệu quả hơn.

Bình luận

Bài viết tương tự

- vừa được xem lúc

Được rồi, đi thôi!!! VPS free nè (^.^) [P1]

Bạn là sinh viên, bạn là lập trình viên khó khăn về mặt tài chính, bạn không có xiền thuê VPS, được rồi hãy đến đây!!!. Hôm nay mình sẽ hướng dẫn cho các bạn cách tạo VPS free bằng Github Workflow & N

0 0 45

- vừa được xem lúc

[Linux] Iptables trong hệ thống Linux

IPtables là ứng dụng tường lửa miễn phí trong Linux, cho phép thiết lập các quy tắc riêng để kiểm soát truy cập, tăng tính bảo mật. Khi sử dụng máy chủ, tường lửa là một trong những công cụ quan trọng

0 0 34

- vừa được xem lúc

Từ bug format sai chuỗi số khi nhập bằng bàn phím tiếng Nhật, tới IME và các sự kiện composition trong JS

"Tự nhiên tui thấy hiện tượng lạ”. Khi nhập liệu một chuỗi các kí tự vào thẻ input, thông thường chúng ta nhập thế nào thì hiển thị thế ấy, không làm phép biến đổi gì cả.

0 0 36

- vừa được xem lúc

Tạo Rijndael S-box sử dụng trong AES

I. Rijndael S-box là gì .

0 0 25

- vừa được xem lúc

Giới thiệu về lỗ hổng tràn bộ đệm (Buffer Overflow) và cách khai thác

Khái niệm. Lỗ hổng tràn bộ đệm (Buffer Overflow) là lỗ hổng trong lập trình, cho phép dữ liệu được ghi vào một buffer có thể tràn ra ngoài buffer đó, ghi đè lên dữ liệu khác và dẫn tới hoạt động bất t

0 0 32

- vừa được xem lúc

Share Libraries Hijacking trên Linux

1. Cách thức hoạt động của Share Libraries.

0 0 17