Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

เข้าถึงองค์ประกอบที่วนลูปไปแล้วภายใน array.map ใน JavaScript?


สมมติอาร์เรย์ของเราเป็นดังนี้

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' } ]