Я хочу смешать геокод местоположения и людей, как я могу этого добиться?
const calculate = (location, people) => {
let geoCode = {}
const peoples = people.map((people) = {
return {
geoCode: {
latitude: a.geoCode.latitude,
longitude: a.geoCode.longitude,
}
}
return { //this is for location
geoCode: {
latitude: location[0].address.geoCode.latitude,
longitude: location[0].address.geoCode.longitude,
}
}
console.info(peoples)
}
}
Вы не можете вернуть два объекта из map
. Вы должны объединить свойства location
и people
в один объект, а затем вернуть этот объект. Из вашего кода я предполагаю, что и people
, и location
имеют geocode
.
const people = [{
name: "People1",
latitude: 111,
longitude: 111,
},
{
name: "People2",
latitude: 222,
longitude: 222,
},
{
name: "People3",
latitude: 333,
longitude: 333,
},
];
const loc = [{
address: {
geoCode: {
latitude: 123,
longitude: 345,
}
}
}];
const calculate = (location, people) => {
let geoCode = {}
const peoples = people.map((item) => {
return {
...item,
geoCode: {
latitude: location[0].address.geoCode.latitude,
longitude: location[0].address.geoCode.longitude,
}
};
});
console.info(peoples);
}
const res = calculate(loc, people);
Не совсем понятно, что вы спрашиваете. Как должен выглядеть ваш вывод?