Мне нужно переименовать свойство Json из массива
[
{
nombre : 'Luis',
apellido : 'Gonzales'
},
{
nombre : 'Maria',
apellido : 'Perez'
},
{
nombre : 'Ignacia',
apellido : 'Valdebenito'
}
]
и мне нужно изменить его следующим образом
[
{
nombreUsuario : 'Luis',
apellidoUsuario : 'Gonzales'
},
{
nombreUsuario : 'Maria',
apellidoUsuario : 'Perez'
},
{
nombreUsuario : 'Ignacia',
apellidoUsuario : 'Valdebenito'
}
]
Можно ли это сделать через функцию, а не через цикл for
, который проходит через массив, чтобы ввести его в другой?
В этом вопросе есть две части: одна - как переименовать свойство, а другая - как это сделать для массива.
Некоторые различные методы, которые вы можете использовать...
Этот подход создает новый объект с новыми свойствами, это простая структура, которую вы использовали. Мало полей.
Осторожно! Этот синтаксис не будет работать ни в старых версиях узла 3.x, ни в старых браузерах. Если вам нужно сделать это для браузеров node 3.x или более старых, это очень похоже, вы должны изменить функцию стрелки на обычное объявление и использовать lodash.js или аналогичный, чтобы иметь функцию карты .
Использование оператора удаления
Если вы хотите переименовать одно свойство (или несколько), вы можете сделать что-то подобное, воспользовавшись оператором удаления.
Конечно, вы можете сделать это с помощью for, либо создав объект, либо используя удаление, но карта более идиоматична .
Наконец, для старой школы, в этом ответе с английского сайта предлагается метод переименования свойств.