Я пытаюсь использовать функцию underscore.js _.map
для массива объектов, чтобы получить массив с свойством каждого объекта. Это обычный сценарий, поэтому:
var finalArray = _.map(myArray, function(obj) {
return obj.myProperty;
});
Но в некоторых случаях мне нужно, чтобы в массиве ничего не добавлялось. Это может быть что-то вроде:
var finalArray = _.map(myArray, function(obj) {
if (!obj.ignore) {
return obj.myProperty;
}
});
Результатом этого является то, что в массив вводится значение undefined
, которое не то же самое, что ничего не толкает.
Есть ли способ, чтобы функция карты не нажимала значение, или мне нужно выполнить пост-обработку моего finalArray
, чтобы удалить ненужные undefined
?