使用可选对象参数强调js map数组

时间:2017-09-21 14:05:22

标签: javascript underscore.js

我有以下代码:

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

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

我该如何处理?

2 个答案:

答案 0 :(得分:0)

只需添加一个简单的条件。

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

答案 1 :(得分:0)

试试这个

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