首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Underscore.js _.map函数:跳过一个值

Underscore.js _.map函数:跳过一个值
EN

Stack Overflow用户
提问于 2015-06-12 21:33:14
回答 7查看 41.2K关注 0票数 32

我正在尝试对一个对象数组使用underscore.js _.map函数,以获得一个具有每个对象的属性的数组。这是常见的场景,所以:

代码语言:javascript
复制
var finalArray = _.map(myArray, function(obj) {
    return obj.myProperty;
});

但在某些情况下,我不需要在数组中添加任何内容。它可能是这样的:

代码语言:javascript
复制
var finalArray = _.map(myArray, function(obj) {
    if (!obj.ignore) {
        return obj.myProperty;
    }
});

这样做的结果是将一个undefined值推入数组,这与根本不推入任何内容是不同的。

有没有办法让映射函数不压入一个值,或者我需要对我的finalArray进行后处理以删除不需要的undefined

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30804447

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档