@nen0y

Как изменить значение ключей в массиве объектов?

Есть массив объектов:

arr = [
{id: 1, name: 'John'},
{name: 'Ivan'}
];


Нужно его немного модифицировать в массив:

arr = [
{id: 1, user_name: 'John'},
{user_name: 'Ivan'}
];


Как это сделать?
  • Вопрос задан
  • 64 просмотра
Пригласить эксперта
Ответы на вопрос 3
0xD34F
@0xD34F Куратор тега JavaScript
Создаём новый массив:

arr.map(({ name, ...n }) => (n.user_name = name, n))

Изменяем существующий:

arr.forEach(n => (n.user_name = n.name, delete n.name));
Ответ написан
Kozack
@Kozack Куратор тега JavaScript
Thinking about a11y
Ну, или как-то так =)
JSON.parse(JSON.stringify(arr).replaceAll('"name"', '"user_name"'))
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
Artezio Нижний Новгород
от 130 000 до 180 000 ₽
Artezio Москва
от 160 000 до 220 000 ₽
Artezio Витебск
от 2 800 до 3 300 $