如何在JSON对象中传递函数参数值作为键?

时间:2015-06-29 18:06:33

标签: javascript json

假设我有以下功能:

function create_unique_slug(database_slug_field, title) {
    var database_filter = {
        database_slug_field: title
    };
}

在这种情况下,database_filter JSON对象将包含键database_slug_field,其值将是传递参数的值。

所以,如果我将使用以下输入调用该函数:create_unique_slug('slug_awesome', 'my awesome title');,JSON对象将如下:

{database_slug_field: 'my awesome title'}

我想要实现的是获取JSON对象:

{'slug_awesome': 'my awesome title'};

提前谢谢

3 个答案:

答案 0 :(得分:4)

这是修改后的功能:

function create_unique_slug(database_slug_field, title) {
    var database_filter = {};
    database_filter[database_slug_field] = title;
    return database_filter;
}

如果要将对象打印为JSON,您只需调用JSON.stringify。

答案 1 :(得分:3)

您必须使用方括号来告诉javascript您要将参数值用作键:

var database_filter = {};
database_filter[database_slug_field] = title;

答案 2 :(得分:1)

像这样:

function create_unique_slug(database_slug_field, title) {
    var database_filter = {};
    database_filter[database_slug_field] = title;
}