Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Tìm nội dung mảng dựa trên thuộc tính cụ thể trong JavaScript?


Để làm điều này, dùng find() kết hợp map(). Giả sử có bản ghi sinh viên với tên, mã số, môn học.

Ví dụ

var firstObject= [ { "FirstName": "David", "RollNo": "105", "Subject": "MongoDB" }, { "FirstName": "Mike", "RollNo": "110", "Subject": "JavaScript"} ]; var secondObject= [ { "FirstName": "Bob", "RollNo": "101", "Subject": "Java" }, { "FirstName": "John", "RollNo": "110", "Subject": "MySQL" } ]; var output = firstObject.map(first=>(secondObject.find(second=>second.RollNo==first.RollNo) || first)); console.log(output);

Chạy: node fileName.js. File demo33.js.

Kết quả

Kết quả đầu ra:

PS C:\Users\Amit\JavaScript-code> node demo33.js [ { FirstName: 'David', RollNo: '105', Subject: 'MongoDB' }, { FirstName: 'John', RollNo: '110', Subject: 'MySQL' } ]