[
{
"field": ".id",
"value": "*0"
},
{
"field": "name",
"value": "default-trial"
},
{
"field": "uptime",
"value": "0s"
},
{
"field": "comment",
"value": "counters and limits for trial users"
}
],
Какой из них является самым быстрым способом преобразовать его в объект? Я хотел бы иметь такой объект
Пользователь { идентификатор: 0, имя: пробная версия по умолчанию, ... }
Он хочет превратить поле объекта в ключ для нового, а значение в значение
Да, я редактирую вопрос...



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Что-то вроде этого?
'use strict';
const arr = [
{
"field": ".id",
"value": "*0"
},
{
"field": "name",
"value": "default-trial"
},
{
"field": "uptime",
"value": "0s"
},
{
"field": "comment",
"value": "counters and limits for trial users"
}
];
const obj = arr.reduce((acc, { field, value }) => {
acc[field] = value;
return acc;
}, {});
console.info(obj);Вы можете использовать Array.prototype.reduce():
const array = [
{
field: '.id',
value: '*0'
},
{
field: 'name',
value: 'default-trial'
},
{
field: 'uptime',
value: '0s'
},
{
field: 'comment',
value: 'counters and limits for trial users'
}
]
const result = array.reduce((acc, current) => {
acc[current.field] = current.value
return acc
}, {})
console.info(result)
Вы можете создавать объекты и назначать их все одному объекту.
var data = [{ field: ".id", value: "*0" }, { field: "name", value: "default-trial" }, { field: "uptime", value: "0s" }, { field: "comment", value: "counters and limits for trial users" }],
object = Object.assign({}, ...data.map(({ field, value }) => ({ [field]: value })));
console.info(object);
Извините, но я не могу понять, что вы хотите сделать... У вас есть массив из 4 объектов, и вы хотите преобразовать его в один объект?