2017-10-14 76 views
1

我有以下var x = "bob" ,并希望把变种x值变成“东西”的Javascript在这个JSON添加变量

var request = { 
    "id":"2", 
    "number":"12345", 
    "params":[{ 
     "name":"bob", 
     "message":"hi" 
    }], 
    "something": "${x}" 
} 

我新的JS和的NodeJS和很为难如何轻松地做到这一点。

+0

你是什么意思把x放入东西?它看起来像'request.something'已经具有''$ {x}“'的值,这使得它看起来像你想要使用反码格式将该字符串格式化为'x'的值。你能展示你想要的结果吗? –

+0

console.log(request)应该看起来像{“id”:“2”,“number”:“12345”,“params”:[{“name”:“bob”,“message”:“hi”}] ,“东西”:“鲍勃”} – SamelK

回答

1

所有你需要做的就是

request.something = x; 
0

访问使用点(.)或正方形符号[]

var x = "bob" 
 
var request = { 
 
    "id": "2", 
 
    "number": "12345", 
 
    "params": [{ 
 
    "name": "bob", 
 
    "message": "hi" 
 
    }], 
 
    "something": "${x}" 
 
} 
 
request.something = x; 
 
console.log(request)

+0

让我澄清。 VAR请求= { “ID”: “2”, “号”: “12345”, “PARAMS”:[{ “名称”: “鲍勃”, “消息”: “喜” }], “东西”:我想把var x放在这里 } – SamelK

+0

@SamelK你想要替换键值吗? – brk

+0

正确的想要替换“某物”的值。 console.log(请求)将打印{ “id”:“2”, “number”:“12345”, “params”:[{“name”:“bob”, “message”:“hi “ }], ”something“:”bob“} – SamelK

0

必须使用(点)更改密钥javascript Object

var x = 'bob'; 

request.something = x;