Để đặt thuộc tính đối tượng trong một mảng là true / false, cho dù id có khớp với bất kỳ id nào từ anotherarray của các đối tượng hay không, bạn có thể sử dụng Reduce () cùng với map ().
Ví dụ
Sau đây là mã -
let firstDetails=[{"studentId":101,"studentName":"John"},{"studentI d":102,"studentName":"David"},{"studentId":103,"studentName":"B ob"}] let secondDetails=[{"studentId":101,"studentName":"Robert"},{"stude ntId":109,"studentName":"Mike"},{"studentId":103,"studentName": "Adam"}] const obj = secondDetails.reduce((o, v) => (o[v.studentId] = true, o), {}) const output = firstDetails.map(v => ({ ...v, matchingResult: obj[v.studentId] || false})) console.log(output)
Để chạy chương trình trên, bạn cần sử dụng lệnh dưới đây -
node fileName.js.
Đây, tên tệp của tôi là demo316.js.
Đầu ra
Điều này sẽ tạo ra kết quả sau -
PS C:\Users\Amit\javascript-code> node demo316.js [ { studentId: 101, studentName: 'John', matchingResult: true }, { studentId: 102, studentName: 'David', matchingResult: false }, { studentId: 103, studentName: 'Bob', matchingResult: true } ]