สมมติอาร์เรย์ของเราเป็นดังนี้
var details = [ {subjectId:110, subjectName: 'Java' }, {subjectId:111, subjectName: 'Javascript' }, {subjectId:112, subjectName: 'MySQL' }, {subjectId:113, subjectName: 'MongoDB' } ];
ตอนนี้ใช้คอนเซปต์ของ map() โค้ดมีดังนี้
ตัวอย่าง
var details = [ {subjectId:110, subjectName: 'Java' }, {subjectId:111, subjectName: 'JavaScript' }, {subjectId:112, subjectName: 'MySQL' }, {subjectId:113, subjectName: 'MongoDB' } ];
var output = details.map((detailsObject, index) => {
var tempObject = {};
tempObject.subjectId= detailsObject.subjectId;
tempObject.subjectName = detailsObject.subjectName;
const getThePreviousObject = index != 0 ? details[index-1] : null;
tempObject.previousSubjectName = getThePreviousObject ? getThePreviousObject.subjectName : 'Not Available'
return tempObject;
})
console.log(output);
เพื่อรันโปรแกรมด้านบน คุณต้องใช้คำสั่งต่อไปนี้
node fileName.js.
ชื่อไฟล์ของผมคือ demo204.js
ผลลัพธ์
จะได้ผลลัพธ์ดังนี้
PS C:\Users\Amit\javascript-code> node demo204.js [ { subjectId: 110, subjectName: 'Java', previousSubjectName: 'Not Available' }, { subjectId: 111, subjectName: 'JavaScript', previousSubjectName: 'Java' }, { subjectId: 112, subjectName: 'MySQL', previousSubjectName: 'JavaScript' }, { subjectId: 113, subjectName: 'MongoDB', previousSubjectName: 'MySQL' } ]