我想更改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"
}
}
有人可以帮我解决这个问题吗?
答案 0 :(得分:2)
您的代码很好,但是您只需更改变量的顺序(slotValue ='toChange')并在返回之前删除较早的键即可。
var y = document.getElementById('parent');
y.children[0].children[2].remove();
我做了一个小例子,工作正常:https://jsfiddle.net/g7t4Lan5/1/