为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

德玛西亚99 2022-10-08 15:37:10
我正在尝试创建的条件的伪代码: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, 另一个值。
查看完整描述

1 回答

?
郎朗坤

TA贡献1921条经验 获得超9个赞

你可以这样做:


 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)


查看完整回答
反对 回复 2022-10-08
  • 1 回答
  • 0 关注
  • 107 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号