2017-08-29 6 views
0

JSONをtypescriptで作成したいと思います。 JSON配列は次のようになります。私はいくつかを試してみましたけどJSONをtypescriptに重複しないで作成する

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

JsonArray = [{k1:v1},{k2:v2},{k3:v3}...]

この機能は

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

そして、この関数の下にJSON配列に項目を追加する上記の関数を呼び出しますスタックオーバーフローのヒントが表示されていますが、これらのスタックが詰まっています//セグメント。

jsonアレイを更新するためにそれらの部分を書き込む方法はありますか?

答えて

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); 
     } 
    } 
} 
+0

これは完全に機能しました。 – SamCodes

関連する問題