Có nhiều phương pháp khác nhau để loại bỏ các bản sao trong mảng. Chúng ta sẽ thảo luận về bốn cách phổ biến nhất bằng cách sử dụng phương thức filter[], phương thức set[], phương thức reduce[] và phương thức indesxOf[].
Dưới đây tất cả các phương pháp được mô tả với một ví dụ thích hợp
Phương thức bộ lọc Javascript[]. Phương thức filter[] tạo một mảng mới gồm các phần tử vượt qua điều kiện mà chúng ta cung cấp. Nó sẽ chỉ bao gồm những phần tử mà giá trị true được trả về. Chúng tôi có thể loại bỏ các giá trị trùng lặp khỏi mảng bằng cách điều chỉnh điều kiện của chúng tôi
Ví dụ
Javascript
________107____108_______ arr = [
"apple"
["apple", "mango", "orange"]0_______0_______1
["apple", "mango", "orange"]0
"apple"
["apple", "mango", "orange"]4
["apple", "mango", "orange"]5
["apple", "mango", "orange"]6_______0_______0_______0_______1
["apple", "mango", "orange"]0
["apple", "mango", "orange"]1
["apple", "mango", "orange"]1
["apple", "mango", "orange"]2
["apple", "mango", "orange"]4
["apple", "mango", "orange"]5
["apple", "mango", "orange"]6_______0_______7
["apple", "mango", "orange"]8
["apple", "mango", "orange"]5
["apple", "mango", "orange"]0
["apple", "mango", "orange"]2
["apple", "mango", "orange"]2
["apple", "mango", "orange"]5
["apple", "mango", "orange"]6
đầu ra
["apple", "mango", "orange"]
Phương thức bộ Javascript []. Phương pháp này thiết lập một loại đối tượng mới với ES6 [ES2015] cho phép bạn tạo các bộ sưu tập các giá trị duy nhất
Ví dụ
Javascript
var
________109____110_______
["apple", "mango", "orange"]0_______0_______1
["apple", "mango", "orange"]0
"apple"
["apple", "mango", "orange"]0
["apple", "mango", "orange"]5
["apple", "mango", "orange"]6_______0_______0_______0_______1
["apple", "mango", "orange"]0
["apple", "mango", "orange"]1
["apple", "mango", "orange"]1
["apple", "mango", "orange"]2
["apple", "mango", "orange"]4
["apple", "mango", "orange"]5
["apple", "mango", "orange"]6_______0_______7
0
1
2
["apple", "mango", "orange"]2
["apple", "mango", "orange"]2
["apple", "mango", "orange"]5
["apple", "mango", "orange"]6
đầu ra
["apple", "mango", "orange"]
Phương thức Javascript forEach[]. Bằng cách sử dụng phương thức forEach[], chúng ta có thể lặp lại các phần tử trong mảng và chúng ta sẽ đẩy vào mảng mới nếu nó không tồn tại trong mảng
Ví dụ
Javascript
var
arr = [
"apple"
["apple", "mango", "orange"]0_______0_______1
["apple", "mango", "orange"]4
["apple", "mango", "orange"]6_______110__________
["apple", "mango", "orange"]0
["apple", "mango", "orange"]6
["apple", "mango", "orange"]0
["apple", "mango", "orange"]1
["apple", "mango", "orange"]0
["apple", "mango", "orange"]1
["apple", "mango", "orange"]1
["apple", "mango", "orange"]2
["apple", "mango", "orange"]4
["apple", "mango", "orange"]5
["apple", "mango", "orange"]6_______108_______
"apple"
2["apple", "mango", "orange"]6
"apple"
4["apple", "mango", "orange"]5
"apple"
6 "apple"
7"apple"
8_______110_______9
["apple", "mango", "orange"]5
["apple", "mango", "orange"]2
["apple", "mango", "orange"]6
["apple", "mango", "orange"]03
["apple", "mango", "orange"]6_______0_______7
["apple", "mango", "orange"]06
["apple", "mango", "orange"]2
["apple", "mango", "orange"]5
["apple", "mango", "orange"]6
đầu ra
["apple", "mango", "orange"]
Javascript giảm [] Phương pháp. Phương thức reduce[] được sử dụng để 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 một số hàm rút gọn mà bạn truyền vào
Ví dụ
Javascript
var
arr = [
"apple"
["apple", "mango", "orange"]0_______0_______1
["apple", "mango", "orange"]4
["apple", "mango", "orange"]6_______110__________
["apple", "mango", "orange"]0
["apple", "mango", "orange"]6
["apple", "mango", "orange"]0
["apple", "mango", "orange"]1
["apple", "mango", "orange"]0
["apple", "mango", "orange"]1
["apple", "mango", "orange"]1
["apple", "mango", "orange"]29
["apple", "mango", "orange"]4
["apple", "mango", "orange"]5
["apple", "mango", "orange"]6_______108_______
["apple", "mango", "orange"]35
["apple", "mango", "orange"]4
["apple", "mango", "orange"]37
["apple", "mango", "orange"]5
"apple"
6 ["apple", "mango", "orange"]40
"apple"
8_______0_______42
["apple", "mango", "orange"]5
["apple", "mango", "orange"]7
["apple", "mango", "orange"]45
["apple", "mango", "orange"]6_______0_______47
["apple", "mango", "orange"]6_______0_______7
["apple", "mango", "orange"]06
["apple", "mango", "orange"]2
["apple", "mango", "orange"]5
["apple", "mango", "orange"]6
đầu ra
["apple", "mango", "orange"]
Phương thức Javascript indexOf[]. Phương thức indexOf[] được sử dụng để tìm chỉ số xuất hiện đầu tiên của một phần tử mảng. chúng ta có thể lặp lại các phần tử trong mảng và chúng ta sẽ đẩy vào mảng mới nếu nó không tồn tại trong mảng kết quả.