我正在尝试对一个对象数组使用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
?
https://stackoverflow.com/questions/30804447
复制相似问题