Изменить / переименовать объект или обменять контент или имя - PullRequest
0 голосов
/ 11 мая 2018

У меня есть следующий код, и я хочу изменить имена или изменить значение, но я понятия не имею, как это может работать и это просто

var employees = [{firstName: "Richter", lastName: "Johnas"},


{firstName: "Leibig", lastName: "Linda"},
{firstName: "Schneider", lastName: "Mariane"},
];
console.log("\n> Should display [{firstName: 'Johnas', lastName: 'Richter'}, {firstName: 'Linda', lastName: 'Leibig'}, {firstName: 'Mariane', lastName: 'Schneider'}]");
console.log(revertFirstNamesAndLastNames(employees));`

И я хочу изменить имя на фамилию, а фамилию на имя.

1 Ответ

0 голосов
/ 11 мая 2018

Для достижения ожидаемого результата используйте нижеприведенную опцию использования карты

var employees = [{firstName: "Richter", lastName: "Johnas"},


{firstName: "Leibig", lastName: "Linda"},
{firstName: "Schneider", lastName: "Mariane"},
];

employees.map((v,i)=>{
  let fname = v.firstName
  v.firstName = v.lastName
  v.lastName = fname
})
console.log(employees);

пример кода - https://codepen.io/nagasai/pen/rvvpwN?editors=1010

Вариант 2:

Используйте forEach для достижения ожидаемого результата, и единственное отличие состоит в том, что forEach () просто ничего не возвращает, но map () возвращает совершенно новый массив.
Для получения более подробной информации перейдите по этой ссылке - JavaScript: разница между .forEach () и .map ()

var employees = [{firstName: "Richter", lastName: "Johnas"},


{firstName: "Leibig", lastName: "Linda"},
{firstName: "Schneider", lastName: "Mariane"},
];

employees.forEach((v)=>{
  let fname = v.firstName
  v.firstName = v.lastName
  v.lastName = fname
})
console.log(employees)
...