@gsdev99

Как определённые свойства в массиве объектов привести к нижнему регистру?

Есть массив:

let arr = [
    {
        id: 1,
        firstName: 'John',
        lastName: 'Smith'
    },
    {
        id: 2,
        firstName: 'Brady',
        lastName: 'Dennis'
    },
    {
        id: 3,
        firstName: 'Sandoval',
        lastName: 'Pratt'
    }
]

Нужно привести значения свойств firstName и lastName к нижнему регистру:

let arr = [
    {
        id: 1,
        firstName: 'john',
        lastName: 'smith'
    },
    {
        id: 2,
        firstName: 'brady',
        lastName: 'dennis'
    },
    {
        id: 3,
        firstName: 'sandoval',
        lastName: 'pratt'
    }
]
  • Вопрос задан
  • 122 просмотра
Решения вопроса 3
0xD34F
@0xD34F Куратор тега JavaScript
Собрать новый массив:

const newArr = arr.map(function({ ...n }) {
  return this.reduce((acc, k) => (acc[k] = acc[k].toLowerCase(), acc), n);
}, [ 'firstName', 'lastName' ]);

Обновить существующий:

const keys = [ 'firstName', 'lastName' ];
arr.forEach(n => keys.forEach(k => n[k] = n[k].toLowerCase()));
Ответ написан
Комментировать
let arr = [
    {
        id: 1,
        firstName: 'John',
        lastName: 'Smith'
    },
    {
        id: 2,
        firstName: 'Brady',
        lastName: 'Dennis'
    },
    {
        id: 3,
        firstName: 'Sandoval',
        lastName: 'Pratt'
    }
];
arr.forEach(function (item) {
    item.firstName = item.firstName.toLowerCase();
    item.lastName = item.lastName.toLowerCase();
});
Ответ написан
Комментировать
@Alexshumansky
let arr = arr.map(x => {
return {
x: x.id,
firstName: x.firstName.toLowerCase(),
lastName: x.lastName.toLowerCase()
}
});
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
dimovich85
@dimovich85 Куратор тега JavaScript
https://u-academy.net/
Цикл -> toLowerCase.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы