【问题标题】:Is there any way to replace the json filter with dynamic variable value using typescript code有没有办法使用打字稿代码用动态变量值替换 json 过滤器
【发布时间】:2022-10-21 21:00:54
【问题描述】:

我有一个 json 过滤器,其中的固件版本值需要用动态值替换。下面是我的代码:

//JSON filter
this.comX200FilterValue = '{ "deviceType": "ComX", "firmwareVersion": "3.5.15" }';

// this is the method which returns the firmwareVersion dynamic value as 3.5.15
          this.deviceService.getFirmwareversion(config.GlobalConstants.Default.comx200Name)
            .then((fwArray: any) => {
              var Com200FirmwareValue = (fwArray[config.GlobalConstants.Default.comx200Name]);
            })

我希望将过滤器字符串(固件版本值:3.5.15)替换为 Com200FirmwareValue。 类似“firmwareVersion”:“Com200FirmwareValue”。

有什么办法可以做到这一点?任何建议,将不胜感激 :)

【问题讨论】:

    标签: javascript ajax typescript knockout.js


    【解决方案1】:

    如果您使用JSON.parse 将其转换为 JSON 对象,您可以以任何您喜欢的方式编辑该对象。如果要将其返回为字符串,请使用JSON.stringify

    // your string
    this.comX200FilterValue = '{ "deviceType": "ComX", "firmwareVersion": "3.5.15" }';
    console.log(comX200FilterValue);
    
    // make it a json object and change firmwareVersion
    var jsonFilterValue = JSON.parse(this.comX200FilterValue);
    jsonFilterValue.firmwareVersion = "Com200FirmwareValue";
    
    // set the stringified version as our original string value
    this.comX200FilterValue = JSON.stringify(jsonFilterValue);
    console.log(comX200FilterValue);

    【讨论】:

      猜你喜欢
      • 2021-11-09
      • 2016-05-31
      • 1970-01-01
      • 2022-12-05
      • 2019-07-19
      • 2020-01-02
      • 1970-01-01
      • 2021-10-14
      • 2020-07-26
      相关资源
      最近更新 更多