javascript - 如何返回 JSON 对象属性

标签 javascript json

我想做这样的事情:

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/

相关文章:

java - 在没有 key 的情况下迭代/获取 JSONArray 内的 JSONObject

java - JSON-B 和 JSON API 之间缺少桥梁吗?

javascript - 问题不断重复

javascript - 如何合并 JSON 对象数组中的数组?

javascript - 如何将脚本包装在setTimeout中

javascript - 嵌套for循环,每个循环单独延迟

javascript - 从 div 调用 Javascript 函数

javascript - 如何从 div 的日期属性中找到离今天最近的日期

javascript - 将命名对象替换为该对象的属性

php - 使用php将Facebook好友列表导入mysql数据库