JSFiddle - React, Tailwind, and code Playground

by Jussia

JavaScript

var points = [
        {
            "name": "Брегенц, Австрия",
            "distanceToPrev": null,
            "durationToPrev": null
        },
        {
            "name": "Москва, Россия",
            "distanceToPrev": "2509 км",
            "durationToPrev": "28 ч. 12 мин."
        },
        {
            "name": "Вахау, Австрия",
            "distanceToPrev": "1995 км",
            "durationToPrev": "24 ч. 48 мин."
        }
    ]
    var obj = {};
    var itinerary = [];
    
    for (var i = 0; i < points.length; i++) {
    	let point = points[i]
    	if (i === 0) {
        obj = {
          name: point.name,
          distance: point.distanceToPrev,
          duration: point.durationToPrev
        }

      } else {
      console.log('obj', obj)
      
        obj = {
        	prevName: obj.name,
          name: point.name,
          distance: point.distanceToPrev,
          duration: point.durationToPrev
        }
      }
      itinerary.push(obj)
    }
    
    console.log('itinerary', itinerary)