我想在打字稿中创建一个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数组?
答案 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);
}
}
}