Làm cách nào để loại bỏ các bản sao trong mảng JavaScript?

Mảng giúp lưu trữ dữ liệu theo trình tự. Có thể có trường hợp chúng ta lưu trữ nhầm các giá trị trùng lặp trong một mảng. Ở đây cần phải loại bỏ các giá trị trùng lặp khỏi mảng đó. Một trong những câu hỏi được hỏi nhiều nhất trong nhiều cuộc phỏng vấn là về việc loại bỏ các bản sao khỏi một mảng

Trực tiếp Giảm giá cuối năm. Trở thành Nhà phát triển JavaScript giỏi nhất 🚀

Nhận quyền truy cập vào hàng trăm khóa học, phòng thí nghiệm JavaScript thực hành và trở thành nhà phát triển web JavaScript toàn diện có thể tuyển dụng

  • Đảm bảo hoàn lại tiền miễn phí
  • Truy cập không giới hạn vào tất cả các khóa học nền tảng
  • Bao gồm 100 dự án thực hành
  • Trợ giúp AI tức thì dựa trên GPT-3
  • Lộ trình dành cho nhà phát triển web Full-Stack có cấu trúc để có được một công việc
  • Cộng đồng độc quyền cho các sự kiện, hội thảo

Go Pro Now (Giảm giá 50% trong thời gian có hạn)

Mục lục

Các phương pháp khác nhau để loại bỏ các bản sao khỏi một mảng

Có nhiều cách để chúng ta có thể loại bỏ chúng. Hãy để chúng tôi thảo luận chi tiết về một số trong số họ

1) Sử dụng phương thức filter()

Phương thức này tạo một mảng mới vượt qua các điều kiện mà chúng tôi cung cấp và bất kỳ phần tử nào không vượt qua các điều kiện mà chúng tôi cung cấp sẽ bị xóa khỏi mảng mới được tạo. Chúng tôi cũng có thể nhận được các giá trị trùng lặp từ một mảng bằng một thay đổi đơn giản trong mã của chúng tôi. Hãy cho chúng tôi xem một ví dụ về phương pháp này

Ví dụ 01. Loại bỏ các bản sao khỏi một mảng

   

Bạn sẽ nhận được đầu ra như hình dưới đây

["tháng một tháng hai tháng Ba"]

Ví dụ 02. Truy xuất các bản sao từ một mảng

   

Bạn sẽ nhận được đầu ra như hình dưới đây

["tháng một tháng hai"]

2) Sử dụng phương thức set()

Một bộ trong JavaScript là một tập hợp các giá trị duy nhất. Trong phương pháp này, bước đầu tiên là chuyển đổi một mảng chứa các bản sao thành một tập hợp. Tập hợp mới đã hình thành chứa các phần tử từ mảng loại bỏ hoàn toàn các phần tử trùng lặp. Sau đó, tập hợp được chuyển đổi trở lại thành một mảng. Với các bước sau, chúng tôi sẽ thành công trong việc loại bỏ các bản sao khỏi một mảng. Hãy để chúng tôi xem một ví dụ

Bạn sẽ nhận được đầu ra như hình dưới đây

["tháng một tháng hai tháng Ba"]

3) Sử dụng for mỗi phương pháp

Phương thức này gọi một hàm cho từng phần tử trong một mảng. Nó không được thực thi cho các phần tử trống. Trong phương thức này, chúng ta di chuyển các phần tử có trong mảng và đẩy các phần tử không tồn tại trong mảng sang một mảng mới. Hãy để chúng tôi hiểu hoạt động của phương pháp này với sự trợ giúp của một ví dụ

Bạn sẽ nhận được đầu ra như hình dưới đây

["tháng một tháng hai tháng Ba"]

4) Sử dụng phương thức reduce()

Phương thức này thực thi hàm rút gọn cho một phần tử của mảng. Nó trả về một giá trị duy nhất. Nó không được thực thi cho một mảng có các phần tử trống. Với phương pháp này, sẽ không có bất kỳ thay đổi nào trong mảng ban đầu. Nó rút gọn các phần tử của mảng và kết hợp chúng thành một mảng cuối cùng dựa trên hàm rút gọn. Hãy để chúng tôi hiểu hoạt động của phương pháp này với sự trợ giúp của một ví dụ

Bạn sẽ nhận được đầu ra như hình dưới đây

["tháng một tháng hai tháng Ba"]

Chúng ta cũng có thể sử dụng phương thức rút gọn này với một cách tiếp cận khác

Bạn sẽ nhận được đầu ra như hình dưới đây

["tháng một tháng hai tháng Ba"]

5) Theo tên tài sản

Chúng ta có thể loại bỏ các đối tượng trùng lặp khỏi một mảng đối tượng bằng tên thuộc tính của chúng. Hãy để chúng tôi hiểu hoạt động của phương pháp này với sự trợ giúp của một ví dụ

người dùng var = [

{ Tên. “Ajay”, chiều cao. 170, trọng lượng. 60 },

{ Tên. "Aman", chiều cao. 176, trọng lượng. 63 },

{ Tên. “Alok”, chiều cao. 185, trọng lượng. 90 },

{ Tên. “Ajay”, chiều cao. 170, trọng lượng. 60 },

{ Tên. "Aman", chiều cao. 176, trọng lượng. 63 }

]

chức năng uniqByKeepLast(dữ liệu, khóa) {

trở lại [

…Bản đồ mới(

dữ liệu. bản đồ ( x => [key(x), x])

). giá trị( )

]

}

bảng điều khiển. nhật ký (JSON. stringify(uniqByKeepLasg(người dùng, nó => nó. Tên)));

Bạn sẽ nhận được đầu ra như hình dưới đây

{ Tên. “Ajay”, chiều cao. 170, trọng lượng. 60 },

{ Tên. "Aman", chiều cao. 176, trọng lượng. 63 },

{ Tên. “Alok”, chiều cao. 185, trọng lượng. 90 },

6) Bằng cách sử dụng JS gạch dưới

Chúng ta có thể trực tiếp tạo ra một mảng các phần tử mà không cần sao chép bằng cách sử dụng. phương pháp uniq. Hãy để chúng tôi hiểu hoạt động của phương pháp này với sự trợ giúp của một ví dụ

Bạn sẽ nhận được đầu ra như hình dưới đây

["tháng một tháng hai tháng Ba"]

Phần kết luận

Đây là tất cả về Xóa các bản sao khỏi một mảng trong JavaScript. Nếu bạn quan tâm đến việc học JavaScript, hãy xem các khóa học về codedamn với môi trường tích hợp sẵn sân chơi to learn and practice code. Join the cộng đồng codedamn và xem các bài viết khác liên quan đến lập trình và phát triển trên codedamn và đăng ký nhận bản tin của chúng tôi để không bao giờ bỏ lỡ các chương trình mới của chúng tôi và .

 

Trực tiếp Giảm giá cuối năm. Trở thành Nhà phát triển JavaScript giỏi nhất 🚀

Nhận quyền truy cập vào hàng trăm khóa học, phòng thí nghiệm JavaScript thực hành và trở thành nhà phát triển web JavaScript toàn diện có thể tuyển dụng

  • Đảm bảo hoàn lại tiền miễn phí
  • Truy cập không giới hạn vào tất cả các khóa học nền tảng
  • Bao gồm 100 dự án thực hành
  • Trợ giúp AI tức thì dựa trên GPT-3
  • Lộ trình dành cho nhà phát triển web Full-Stack có cấu trúc để có được một công việc
  • Cộng đồng độc quyền cho các sự kiện, hội thảo

Go Pro Now (Giảm giá 50% trong thời gian có hạn)

Học lập trình trên codedamn

Codedamn là một nền tảng mã hóa tương tác với rất nhiều khóa học lập trình hấp dẫn có thể giúp bạn có được công việc viết mã đầu tiên của mình. Đây là cách

  • Bước 1 - Tạo một tài khoản miễn phí
  • Bước 2 - Duyệt qua các lộ trình có cấu trúc (đường dẫn học tập) hoặc xem tất cả các khóa học
  • Bước 3 - Thực hành viết mã miễn phí trên các sân chơi lập trình
  • Bước 4 - Nâng cấp lên tài khoản thành viên Pro để mở khóa tất cả các khóa học và nền tảng

Lập trình là một trong những công việc có nhu cầu cao nhất hiện nay. Học lập trình có thể thay đổi tương lai của bạn. Tất cả tốt nhất

Làm cách nào để xóa các bản sao khỏi mảng trong JavaScript bằng vòng lặp for?

Chương trình JavaScript để xóa các bản sao khỏi mảng .
cho. vòng lặp of được sử dụng để lặp qua tất cả các phần tử của một mảng arr
Phương thức indexOf() trả về -1 nếu phần tử không có trong mảng. Do đó, trong mỗi lần lặp, nếu phần tử bằng -1, phần tử đó sẽ được thêm vào uniqueArr bằng cách sử dụng push()

Làm cách nào để loại bỏ các bản sao khỏi một mảng trong ES6?

# Cách xóa các mảng trùng lặp trong ES6 .
Sử dụng bộ. Chuyển đổi Set thành Array bằng Array. từ
2. sử dụng bộ lọc. Chỉ số. lọc. Truy xuất các giá trị trùng lặp
3. sử dụng giảm
Đầu vào của cộng đồng

Làm cách nào để xóa các bản sao khỏi mảng trong JavaScript mà không cần sử dụng chức năng sẵn có?

Các phương pháp khác nhau để loại bỏ các bản sao khỏi một mảng. 1) Sử dụng phương thức filter(). 2) Sử dụng phương thức set(). 3) Sử dụng for mỗi phương pháp. 4) Sử dụng phương thức reduce(). 5) Theo tên tài sản. 6) Bằng cách sử dụng JS gạch dưới
Phần kết luận

Làm cách nào để tìm các bản sao trong một mảng JavaScript?

Sử dụng các Phương thức filter() và indexOf() .