Как заменить forEach() на map()?

230
05 ноября 2017, 19:48

Помогите пожалуйста переписать кусочек кода:

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

Answer 1

Сразу на map не выйдет, сначала придётся отфильтровать:

newMarkers = markers
  .filter(m => m.lat != lat_ && m.lng != lng_)
  .map(m => ({lat: m.lat, lng: m.lng}));
READ ALSO
Принять JSON на стороне JS

Принять JSON на стороне JS

Добрый деньВозникла такая проблема

250
Как разбить строку из латиницы и кириллицы посимвольно в массив?

Как разбить строку из латиницы и кириллицы посимвольно в массив?

Как разбить строку в массив или просто поэлементно взять каждый символ этой строки? Проблемы возникает в том, что строка состоит из букв кириллицыНужно...

290
Header Location

Header Location

Всем приветНаткнулся на интересный момент

229