Помогите пожалуйста переписать кусочек кода:
var markers = [{"lat":18.47960905583197,"lng":149.853515625},{"lat":20.96143961409684,"lng":132.36328125},{"lat":30.600093873550062,"lng":142.294921875}];
var newMarkers = [];
lat_ = 18.47960905583197;
lng_ = 149.853515625;
markers.forEach(function(marker) {
if(marker.lat != lat_ && marker.lng != lng_) {
newMarkers.push({
lat: marker.lat,
lng: marker.lng
});
}
});
console.log(newMarkers);
Этот код прогоняет в цикле массив значений и отсеивает одно из них. Я использую forEach(). Но мне хотелось бы вместо forEach() использовать map()
JSFIDDLE
Сразу на map не выйдет, сначала придётся отфильтровать:
newMarkers = markers
.filter(m => m.lat != lat_ && m.lng != lng_)
.map(m => ({lat: m.lat, lng: m.lng}));
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости