Итак, у меня есть массив с информацией президентов, который выглядит следующим образом
var presidentsLookLikeThis = [{
"id": 1,
"president": 1,
"nm": "George Washington",
"pp": "None, Federalist",
"tm": "1789-1797"
}];
, и я пытаюсь, чтобы он выглядел так, как показано ниже
var target = [{
"id": 1,
"number": 1,
"firstName": "",
"lastName": "", // You can include Middle Initials here
"party": "...",
"yearsInOffice": 4
}];
, поэтому я сопоставил это ниже, но я не могу понять, как отобразить фактическую продолжительность их президентства ниже. способ, которым я настроил это теперь под "yearsInOffice", я получаю Undefined. это будет что-то, для чего я пишу другую отдельную функцию, а затем пойму это таким образом?
var newPresidents = presidents.map(mapPresidents);
function mapPresidents(oldPresidentsArray) {
let namesInArray = oldPresidentsArray.nm;
const nameParts = namesInArray.split(/ (.+)/); // incase of president having middle initial
var newPresidentsArray = {
id: oldPresidentsArray.id,
number: oldPresidentsArray.president,
firstName: nameParts[0],
lastName: nameParts[1],
party: oldPresidentsArray.pp,
yearsInOffice: oldPresidentsArray.time
};
return newPresidentsArray;
};
Заранее спасибо за любую помощь!