我想做这样的事情:
function createParam(value, key = 'params') {
return [key]: {value: JSON.stringify(value) ,name: ''}
}
这样我就可以做这样的事情:
const param1 = createParam(someVaue);
const param2 = createParam(someOtherValue, someKey);
const parameter = {param1, param2}
我怎么能做这样的事情?目前我对 function createParam
有问题,因为上面的语法似乎不存在。
更新 01:
一些答案提出了有效的好解决方案,但只是为了向阅读该问题的其他人澄清,参数的预期输出是:
{key1: {value:'xx', name: ''},key2: {value:'xx', name: ''},key3: {value:'xx', name: ''},...}
最佳答案
您的预期行为是不可能的。但是你可以试试下面的方法
function createParam(value, key = 'params') {
return {[key]: {value: JSON.stringify(value) ,name: ''}}
}
您可以使用 ES6 语法执行以下操作
const param1 = createParam(someVaue);
const param2 = createParam(someOtherValue, someKey);
const parameter = {...param1, ...param2}
或
const param1 = createParam(someVaue);
const param2 = createParam(someOtherValue, someKey);
const parameter = Object.assign({}, param1, param2);
function createParam(value, key = 'params') {
return {[key]: {value: JSON.stringify(value) ,name: ''}}
}
let someValue = "someValue";
let someOtherValue = "someOtherValue";
let someKey = "key1";
const param1 = createParam(someValue);
const param2 = createParam(someOtherValue, someKey);
const parameter = {...param1, ...param2}
console.log(parameter);
const param3 = createParam(someValue);
const param4 = createParam(someOtherValue, someKey);
const parameter2 = Object.assign({}, param3, param4);
console.log(parameter2);
关于javascript - 如何返回 JSON 对象属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57788004/