猿问

跨对象属性的编程 JSON 条件和比较

我正在尝试创建的条件的伪代码:


this.tagSet.forEach((obj) => {


    var tagData = {

        name: obj.tag.name,

        "if": { obj.tag.units: "bool" },

        "then": { "yValueFormatString": "#,##0" },

        "else": {

            "then": { "yValueFormatString": "#,##0.0 " + obj.tag.units }

        },

    };


    tagDataCollection.push(tagData);

});

如果obj.tag.units == "bool"那么yValueFormatString属性应该是某个值。Else, 另一个值。


德玛西亚99
浏览 108回答 1
1回答

郎朗坤

你可以这样做: this.tagSet.forEach((obj) => {      var temp = obj.tag.units === "bool" ? "#,##0" :"#,##0.0 " + obj.tag.units         var tagData = {            name: obj.tag.name,            yValueFormatString: temp        };        tagDataCollection.push(tagData);    });或者,即使这样也可以:        var yValueFormatString = obj.tag.units === "bool" ? "#,##0" :"#,##0.0 " +            obj.tag.units             var tagData = {                name: obj.tag.name,                yValueFormatString            };var a = "foo";var temp = a=== "foo" ? "something" : "something else"var obj = {b: "bar", temp};console.log(obj)
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答