Object.assign(), Object.keys(), map() এবং স্প্রেড অপারেটর ব্যবহার করে শর্তানুযায়ী প্রপার্টি যোগ করা যায়।
উদাহরণ
const details = {
john: {'studentName':'John'},
david: {'studentName':'David'},
mike: {'studentName':'Mike'},
bob: {'studentName':'Bob'},
carol: {'studentName':'Carol'}
};
const join_values = ['David', 'Carol'];
const output = Object.assign(
{},
...Object.keys(details).map(key =>
({[key]: {
...details[key],
lastName: join_values.includes(details[key].studentName) ? 'Miller' : 'Smith'
}}))
);
console.log(output);
কমান্ড: node fileName.js
আউটপুট
PS C:\Users\Amit\JavaScript-code> node demo157.js
{ john: { studentName: 'John', lastName: 'Smith' }, david: { studentName: 'David', lastName: 'Miller' }, mike: { studentName: 'Mike', lastName: 'Smith' }, bob: { studentName: 'Bob', lastName: 'Smith' }, carol: { studentName: 'Carol', lastName: 'Miller' } }