繁体   English   中英

使用地图功能时减少JavaScript代码

[英]reduce javascript code when using the map function

我想遍历一个数组并对每个元素做一些事情

d = d.map(function(d){
    return _.omit(d, 'password');
})

d = d.map(function(d){
    return d.toString();
})

这些功能正常工作。 但是在它出现了太多次之后,代码变得非常混乱。

所以我想知道是否有更简单的方法来做我想做的事情? 我希望仅使用bind或apply关键字或某些模块(可能是lodash或下划线)将代码减少到一行。 这可能吗?

如果您使用的是支持箭头功能的JavaScript版本,则可以使用以下功能:

d = d.map((d) => _.omit(d, 'password'));

或者,如果您要重复很多相同的代码,则可以使用辅助函数:

function removePasswords(d) {
    return d.map(function (d) {
        return _.omit(d, 'password');
    });
}

d = removePasswords(d);

如果要一个接一个地执行大量map ,则可以合并它们的内容

d = d.map(function(d) {
    return _.omit(d, 'password').toString();
});

否则,我认为它不会比您已经拥有的要短得多。 已经很短了。

如果您觉得JavaScript太冗长, 不妨考虑使用Coffeescript

d = d.map (d) -> _.omit(d, 'password')

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM