2017-09-21 2 views
0

ich folgenden Code habe:Underscore.js Karte Array mit optionalen Objektparametern

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

ich auf optional möchte Parameter 'Status'. ZB wenn die Variable setStatus false ist, dann würden die Elemente in der gemappten Sammlung nur den Parameter 'name' enthalten;

Wie kann ich damit umgehen?

Antwort

0

Fügen Sie einfach eine einfache Bedingung hinzu.

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

versuchen diese

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