Computer >> Máy Tính >  >> Lập trình >> Javascript

Tìm nội dung của mảng trên cơ sở thuộc tính cụ thể trong JavaScript?

Đối với điều này, bạn có thể sử dụng find () cùng với bản đồ (). Giả sử chúng tôi có hồ sơ học sinh với tên, điểm danh và chủ đề.

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.R
ollNo) || first));
console.log(output);

Để chạy chương trình trên, bạn cần sử dụng lệnh sau -

node fileName.js

Đây, tên tệp của tôi là demo33.js.

Đầu ra

Điều này sẽ tạo ra kết quả sau -

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