Как преобразовать массив этого типа:
place:
[
{
"_id": "xxxxx",
"loc": [
0: "xxx",
1: "xxx"
]
}
]
Что-то вроде этого:
place:
{
lat: "xxx"
lng: "xxx"
_id: "xxxxx"
}
Используя javascript, я попробовал что-то вроде
let object = {};
place.forEach(element => {
object[element[0]] = element[1];
});
но у меня это не сработало, я использую angular для создания метода, и мне нужно преобразовать массив объектов, которые я показываю
Предполагая полностью недействительным
"loc": [
0: "xxx",
1: "xxx"
]
на самом деле просто
"loc": [
"xxx",
"xxx"
]
let place =
[
{
"_id": "xxxxx",
"loc": [
"xxx",
"xxx"
]
}
]
let { _id, loc: [lat, lng]} = place[0];
let output = { _id, lat, lng};
console.info(output);
Большое спасибо, Собственно про инвалид это просто пример, я хотел подразумевать структуру массива, но большое спасибо за пояснение. я действительно нуждался в этом
Извините, но у меня есть еще один вопрос, это эффективно, если у меня есть N количество массивов объектов, я имею в виду, если вместо одного у меня есть до пяти в нем
первая проблема заключается в том, что ввод не является допустимой конструкцией javascript... т. е.
["0":"xxx"
не будет анализироваться, поэтому не уверен, как вам удалось запустить что-либо против этого ввода