Angular 4 params with json stringify

Ale*_*dro 2 typescript angular

我必须将一些参数字符串化以将其放入http补丁请求中,我的方法是这样的

let param = JSON.stringify({
code : this.code,
name : this.name,
fieldName: this.data
});
Run Code Online (Sandbox Code Playgroud)

在那种情况下,我有一个这样的参数:

代码:3,名称:'asdf',fieldName:'col'

但我希望fieldName ond的值不是单词fieldName ...是否有方法来扩展或评估此参数名称?

dfs*_*fsq 5

如果希望将code变量值用作键名,则需要使用计算对象属性表示法:

let param = JSON.stringify({
  [code]: this.code,
  [name]: this.name,
  [fieldName]: this.data
});
Run Code Online (Sandbox Code Playgroud)

在过去,我们必须单独创建对象,并使用括号表示法在单独的步骤中分配变量键:

let params = {}
params[code] = this.code
params[name] = this.name
params[fieldName] = this.data

let param = JSON.strigify(params)
Run Code Online (Sandbox Code Playgroud)