繁体   English   中英

带可选对象参数的下划线js映射数组

[英]underscore js map array with optional object parameters

我有以下代码:

setStatus = false;
_.map(array, function (element) {
    return {
    name: element.type,
    status: element.status
    })  

我想选择设置“状态”参数。 Fe,当setStatus变量为false时,映射集合中的元素将仅包含'name'参数;

我该如何处理?

只需添加一个简单条件即可。

        var setStatus = false;
        _.map(array, function (element) {
            if (setStatus) {
                return {
                    name: element.type,
                    status: element.status
                }
            } else {
                return {
                    name: element.type
                }
            }
        });

尝试这个

var setStatus = false;
_.map(array, function (element) {
    var obj = {name: element.type};
    if(setStatus) obj.status = element.status;
    return obj;
})  

暂无
暂无

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

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