У меня есть следующий массив,
data = [
{
"is_new":1,
"is_delayed":24,
"is_active":25,
"name":"london"
},
{
"is_new":1,
"is_delayed":90,
"is_active":90,
"name":"paris"
},
{
"is_new":1,
"is_delayed":45,
"is_active":45,
"name":"India"
}
]
Я хочу преобразовать объекты в массив в обычный объект со значениями «is_delayed» и «is_action» как 0 и 1 для каждого объекта.
Итак, мой окончательный ожидаемый объект будет выглядеть следующим образом:
myObj = {
"is_new":1,
"is_delayed":0,
"is_active":1,
"name":"london"
},
{
"is_new":1,
"is_delayed":0,
"is_active":1,
"name":"paris"
},
{
"is_new":1,
"is_delayed":0,
"is_active":1,
"name":"India"
}
Как мне это сделать?
Вы можете использовать Array#map для создания массива с новыми объектами, имеющими обновленные свойства.
let data=[{is_new:1,is_delayed:24,is_active:25,name:"london"},{is_new:1,is_delayed:90,is_active:90,name:"paris"},{is_new:1,is_delayed:45,is_active:45,name:"India"}];
let res = data.map(o => ({...o, is_delayed: 0, is_active: 1}));
console.info(res);
@Rosy Ваш ожидаемый результат не является допустимым объектом. Чего вы на самом деле хотите?
означает, что мне не нужны квадратные скобки массива [].
@Rosy Это недопустимая структура. Вам понадобится несколько переменных для хранения нескольких объектов отдельно без массива. Можете объяснить, зачем вам это нужно?
Мне не нужен вывод в массив. мне нужен объект