Привет,
Вопрос: Как я могу преобразовать это:
console.log(prepararCoordenadas([
{ "nome": "Salvador", "coordenadas": ["-23.6821604","-46.8754915"]},
{ "nome": "Brasília", "coordenadas": ["-22.9137531","-73.5860657"]},
{ "nome": "Recife", "coordenadas": [ "-8.0462741","-35.0000824"]}
]));
на этом?
{
'0':
{ nome: 'Salvador',
coordenadas: [-46.8755, -23.6822 ] },
'1':
{ nome: 'Brasília',
coordenadas: [-73.5861, -22.9137] },
'2': { nome: 'Recife',
coordenadas: [-35.0001, -8.0463] }
}
Разница между двумя результатами.
Первый
- это массив объектов
- Иметь название города и массив "coordenadas", как строка.
Второй
- законченный объект - Иметь название города (то же самое, что и первый) и массив "coordenadas", таких как десятичное число с 4 числами после точки;- Широта и долгота изменены - положение - первая долгота ;
Язык: Javascript
Я пытался использовать ** Object.assign ** но не хватало изменений с "coordenadas".
function prepararCoordenadas(array){
let obj = Object.assign({},array);
return obj;
}
// Test
console.log(prepararCoordenadas([
{ "nome": "Salvador", "coordenadas": ["-23.6821604","-46.8754915"]},
{ "nome": "Brasília", "coordenadas": ["-22.9137531","-73.5860657"]},
{ "nome": "Recife", "coordenadas": [ "-8.0462741","-35.0000824"]}
]));
Может ли кто-нибудь помочь с этой функцией головоломки?