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

Đặt thuộc tính đối tượng trong một mảng true / false, liệu id có khớp với bất kỳ id nào từ một mảng đối tượng khác trong JavaScript không?

Để đặ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 }
]