更改JSON密钥,并且不会丢失任何数据

时间:2019-05-28 20:57:31

标签: javascript node.js json

我想更改json键,但是我无法管理

我试图编写一个函数:

modifySlotKey(requestObjectIntent, slotValue) {

requestObjectIntent['slots']['toChange'] = requestObjectIntent['slots'][slotValue]

return requestObjectIntent;
}

但它不起作用。

我的json是这样的:

"slots": {
  "toChange": {
    "name": "query",
    "value": "torte",
    "confirmationStatus": "NONE",
    "source": "USER"
  }
}

但我想将其更改为:

"slots": {
  "slotValue": {
    "name": "query",
    "value": "torte",
    "confirmationStatus": "NONE",
    "source": "USER"
  }
}

有人可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:2)

您的代码很好,但是您只需更改变量的顺序(slotValue ='toChange')并在返回之前删除较早的键即可。

var y = document.getElementById('parent');
y.children[0].children[2].remove();

我做了一个小例子,工作正常:https://jsfiddle.net/g7t4Lan5/1/