使用 map 函数时减少 JavaScript 代码

reduce javascript code when using the map function

本文关键字:JavaScript 代码 map 函数 使用      更新时间:2023-09-26

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

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

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

所以我想知道是否有更简单的方法可以做我想做的事情?我希望仅使用绑定或应用关键字或某些模块(可能是 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')