我正在尝试在一个对象数组上使用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
值推入数组中,这与根本不推送任何内容不同。是否有一种方法使 map 函数不推送任何值,或者我需要在后处理中从
finalArray
中删除不需要的 undefined
?