Изменение имени переменной из массива объектов в Javascript - PullRequest
0 голосов
/ 10 марта 2020

Я пытался изменить имя столбца из массива объектов. В одном из названий кумунов есть пробелы.

var array = [{"First Name":"John", "Last Name":"Doe", "age":46}, {"First Name":"Tim", "Last Name":"Jones", "age":26}, {"First Name":"Marcus", "Last Name":"Brown", "age":31}, {"First Name":"Paul", "Last Name":"Daniels", "age":28}];

Я хочу изменить имя столбца объекта на firstName или first_name, чтобы массив мог иметь следующий вид:

var array = [{"first_name":"John", "Last Name":"Doe", "age":46}, {"first_name":"Tim", "Last Name":"Jones", age:26}, {"first_name":"Marcus", "Last Name":"Brown", "age":31}, {"first_name":"Paul", "Last Name":"Daniels", "age":28}];

Я попытался сопоставить как это, но это не сработало, так как я могу сделать это внутри функции карты:

...
 .map(({ [First Name], age}) => ({ [First Name], age}))
...

Я хочу изменить имя столбца перед отображением, поэтому я бы сделал что-то вроде этого:

...
 .map(({ first_name, age}) => ({ first_name, age}))
...

1 Ответ

2 голосов
/ 10 марта 2020

Согласно комментариям, я изменил ваш JSON, чтобы он был действительным, теперь вы можете l oop поверх него и создать новый объект с желаемыми результатами:

let array = [{"First Name": "John", "Last Name":"Doe", age:46}, {"First Name":"Tim", "Last Name":"Jones", age:26}, {"First Name":"Marcus", "Last Name":"Brown", age:31}, {"First Name":"Paul", "Last Name":"Daniels", age:28}];

let modifiedArray = array.map(item => {
   return {
     first_name: item["First Name"],
     "Last Name": item["Last Name"],
     age: item.age
   }
 });

console.log(modifiedArray);

Надеюсь, это поможет!

...