Cách tìm một đối tượng theo ID trong một mảng các đối tượng JavaScript

Cach Tim Mot Doi Tuong Theo Id Trong Mot Mang Cac Doi Tuong Javascript



Trong JavaScript, các đối tượng được sử dụng để tạo một thể hiện của một lớp có thể xác định một lớp ở dạng độc lập. Tuy nhiên, nếu một số đối tượng được lưu trữ trong một mảng, thì rất khó tìm thấy đối tượng cần thiết. Để giải quyết vấn đề này, JavaScript cung cấp nhiều phương thức khác nhau để tìm đối tượng đó. Chẳng hạn, bạn có thể tìm thấy đối tượng bằng cách sử dụng id, tên, giá trị khóa và những thứ khác.

Bài đăng này đã nêu phương pháp tìm id đối tượng trong một mảng các đối tượng JavaScript.

Cách tìm đối tượng theo ID trong một mảng đối tượng JavaScript?

Có nhiều phương thức khác nhau có thể được sử dụng để tìm đối tượng trong một mảng JavaScript, chẳng hạn như “ tìm thấy() ”, “ lọc ”, “ tìm Index() , và những người khác.







Đối với ý nghĩa thực tế, hãy thử từng phương pháp đã nêu.



Phương pháp 1: Tìm đối tượng theo ID trong một mảng bằng cách sử dụng phương thức JavaScript “find()”

Để tìm một đối tượng theo ID trong một mảng bằng cách sử dụng “ tìm thấy() ” Phương thức JavaScript, khai báo một mảng không đổi với sự trợ giúp của “ hằng số ” từ khóa. Sau đó, thêm các phần tử sau vào mảng:



hằng số mảng = [
{
nhận dạng : 01 ,
tên : 'Javascript'
} ,
{
nhận dạng : 02 ,
tên : 'Java'
} ,
{
nhận dạng : 03 ,
tên : 'HTML/CSS'
} ]

Gọi “ tìm thấy() ” phương thức có chức năng gọi lại trong đó id đối tượng tương đương với “ 2 ” và lưu trữ giá trị kết quả trong biến được khai báo:





hằng số sự vật = mảng. tìm thấy ( đối tượng => đối tượng nhận dạng === 02 ) ;

Sử dụng “ nhật ký() ” phương thức và truyền đối số “ sự vật ” để in đầu ra trên bàn điều khiển.

bảng điều khiển. đăng nhập ( sự vật )



Phương pháp 2: Tìm đối tượng theo ID trong một mảng bằng cách sử dụng phương thức JavaScript “findIndex()”

Bạn cũng có thể tìm đối tượng bằng ID của nó với sự trợ giúp của “ tìm chỉ mục () ' phương pháp. Để làm như vậy, hãy khai báo biến bằng cách sử dụng “ cho phép ” và thêm dữ liệu vào mảng:

để động vậtObj = [ {
nhận dạng : '101' ,
tên : 'con mèo'
} ,
{
nhận dạng : '102' ,
tên : 'chó'
} ,
{
nhận dạng : '103' ,
tên : 'con thỏ'
} ] ;

Khai báo hằng và gán giá trị theo hằng đã xác định:

hằng số nhận dạng = '103' ;

Bây giờ, hãy gọi “ tìm Index() ” dọc theo hàm gọi lại và kiểm tra id:

đã từng là Động vật Index = động vậtObj. tìm Index ( động vật => động vật. nhận dạng === nhận dạng ) ;

Bây giờ, chuyển chỉ mục mảng làm đối số cho “ nhật ký() ” để hiển thị chỉ mục trên màn hình:

bảng điều khiển. đăng nhập ( 'Mục lục : ' + Động vật Index ) ;

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 ( động vậtObj [ Động vật Index ] ) ;

Phương pháp 3: Tìm một đối tượng theo ID trong một mảng bằng phương thức JavaScript “filter()”

Đầu tiên, khai báo một hằng số và gán giá trị cho nó:

hằng số nhận dạng = '101' ;

Bạn cũng có thể sử dụng phương thức filter() để tìm đối tượng. Với mục đích đó, lưu trữ các phần tử trong một mảng và gọi “ lọc() ” để gọi hàm gọi lại và kiểm tra id:

đã từng là động vật = động vậtObj. lọc ( động vật => động vật. nhận dạng === nhận dạng ) ;
bảng điều khiển. đăng nhập ( động vậtObj [ Động vật Index ] ) ;

Bạn đã học về nhiều phương pháp để tìm một đối tượng theo ID trong một mảng các đối tượng JavaScript.

Phần kết luận

Để tìm một đối tượng theo ID trong một mảng JavaScript, có nhiều phương pháp khác nhau, bao gồm “ tìm thấy() ”, “ lọc ', Và ' tìm Index() ” có thể được sử dụng. Để làm như vậy, hãy thêm phần tử vào một mảng và gọi phương thức bằng hàm gọi lại và kiểm tra id của đối tượng. Bài đăng này đã nêu các phương pháp khác nhau để tìm một đối tượng theo ID trong một mảng các đối tượng JavaScript.