Có phương pháp nào để xóa các giá trị 'không xác định' khỏi mảng trong JavaScript không

Co Phuong Phap Nao De Xoa Cac Gia Tri Khong Xac Dinh Khoi Mang Trong Javascript Khong



Mảng thường được sử dụng để lưu trữ dữ liệu trong JavaScript. Các mảng này thường có thể chứa các giá trị không xác định, điều này có thể gây ra sự cố khi làm việc với dữ liệu. Chẳng hạn, nếu bạn đang cố lặp qua một mảng và thực hiện một thao tác đã chỉ định trên từng phần tử, thì sự tồn tại của các giá trị không xác định có thể dẫn đến lỗi hoặc kết quả không mong muốn.

Hướng dẫn này sẽ giải thích các phương pháp để xóa các giá trị “không xác định” khỏi một mảng JavaScript.

Có phương pháp nào để xóa các giá trị 'không xác định' khỏi một mảng JavaScript không?

Các phương thức xác định trước JavaScript sau đây được sử dụng để xóa các giá trị không xác định khỏi một mảng:







Phương pháp 1: Xóa/Loại bỏ các giá trị “không xác định” khỏi một mảng bằng cách sử dụng phương thức “filter()”

Để xóa các giá trị không xác định khỏi một mảng, hãy sử dụng “ lọc() ' phương pháp. Nó xuất ra một mảng mới chứa tất cả các phần tử đáp ứng một bài kiểm tra cụ thể. Nó chấp nhận một hàm như một đối số xác định điều kiện mà mỗi phần tử được kiểm tra.



cú pháp



Thực hiện theo cú pháp đã cho để sử dụng phương thức filter():





lọc ( gọi lạiFnc ( ) {

//tình trạng

} )

Ví dụ

Tạo một mảng chứa các số với “ không xác định ” giá trị:

hằng số mảng = [ mười một , không xác định, hai mươi , 23 , số 8 , không xác định, 14 , mười lăm ] ;

Gọi phương thức filter() trong đó hàm gọi lại trả về các phần tử không bằng “ không xác định ”:



hằng số đã lọcArray = mảng. lọc ( chức năng ( yếu tố ) {

trở lại yếu tố !== không xác định ;

} ) ;

Cuối cùng, hiển thị mảng kết quả trên bàn điều khiển:

bảng điều khiển. đăng nhập ( đã lọcArray ) ;

Như bạn có thể thấy, đầu ra cho biết rằng các giá trị không xác định đã được xóa thành công:

Phương pháp 2: Xóa/Loại bỏ các giá trị “không xác định” khỏi một mảng bằng cách sử dụng phương thức “reduce()”

Một cách khác để loại bỏ các giá trị không xác định khỏi một mảng là sử dụng JavaScript “ giảm bớt() ' phương pháp. Nó được sử dụng để lặp lại một mảng và tích lũy/thu thập một giá trị duy nhất dựa trên các phần tử của mảng. Nó chấp nhận hàm gọi lại làm đối số được gọi trên mọi phần tử trong mảng và giá trị kết quả được sử dụng làm bộ tích lũy cho lần lặp tiếp theo.

cú pháp

Cú pháp sau đây được sử dụng cho phương thức reduce():

giảm bớt ( gọi lạiFnc ( ) {

//tình trạng

} , giá trị ban đầu )

Ví dụ

Gọi phương thức reduce() với hàm gọi lại một giá trị ban đầu là một mảng trống ([ ]). Hàm gọi lại sẽ lặp lại mảng và chọn các phần tử không phải là không xác định và đẩy chúng vào mảng bộ tích lũy. Sau mỗi lần lặp, hàm gọi lại xuất ra mảng bộ tích lũy:

hằng số mảng = [ mười một , không xác định, hai mươi , 23 , số 8 , không xác định, 14 , mười lăm ] ;

hằng số đã lọcArray = mảng. giảm bớt ( ( một yếu tố ) => {

nếu như ( yếu tố !== không xác định ) {

khi ( yếu tố ) ;

}

trở lại khi ;

} , [ ] ) ;

Cuối cùng, hiển thị mảng bộ tích lũy kết quả trên bảng điều khiển:

bảng điều khiển. đăng nhập ( đã lọcArray ) ;

đầu ra

Chúng tôi đã tổng hợp tất cả thông tin cần thiết để xóa các giá trị không xác định khỏi một mảng trong JavaScript.

Phần kết luận

Để loại bỏ “ không xác định ” các giá trị từ một mảng, hãy sử dụng JavaScript được xác định trước “ lọc() ” phương pháp hoặc “ giảm bớt() ' phương pháp. Cả hai phương thức đều tốt để loại bỏ các giá trị không xác định trong khi phương thức filter() là tốt nhất vì không cần đẩy các phần tử vào một mảng khác. Hướng dẫn này giải thích các cách để loại bỏ các giá trị “không xác định” khỏi một mảng.