在typescript中创建没有重复值的json

时间:2017-08-29 12:22:14

标签: json typescript

我想在打字稿中创建一个JSON。 JSON数组看起来像这样:     JsonArray = [{k1:v1},{k2:v2},{k3:v3}...]

此函数将项添加到Json Array

myfunc(keyName, valueName){
   this.JsonArray.push({
     [keyName] : valueName;        
   })
}

以下函数调用上述函数:

createJsonArray(keyName, valueName){
   if(//keyName already exists in this.JsonArray){
     //update the value for the keyName this.JsonArray
   }
   else
      this.myfunc(keyName, valueName);
}

虽然我尝试了一些堆栈溢出提示,但我遇到了这些//段。

如何编写这些部分来更新json数组?

1 个答案:

答案 0 :(得分:1)

找到该项并检查它是否有效。

class A {
    private JsonArray = [];

    myfunc(keyName, valueName){
        this.JsonArray.push({
            [keyName] : valueName        
        })
    }

    createJsonArray(keyName, valueName) {
        let item = this.JsonArray.find((item) => item[keyName]);

        if (item) {
            item[keyName] = valueName;
        }
        else {
            this.myfunc(keyName, valueName);
        }
    }
}