Giả sử chúng ta có mảng sau:
var details = [ {subjectId:110, subjectName: 'Java' }, {subjectId:111, subjectName: 'Javascript' }, {subjectId:112, subjectName: 'MySQL' }, {subjectId:113, subjectName: 'MongoDB' } ];Sử dụng map() để truy cập phần tử trước đó. Dưới đây là mã:
Ví dụ
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);Chạy chương trình bằng lệnh: node fileName.js.
Kết quả
Kết quả đầu ra:
[ { 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' } ]