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

How to pass function parameter value as key in JSON object?

本文关键字:参数 关键字 传递函数 JSON 对象      更新时间:2023-09-26

假设我有以下函数:

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'};

提前感谢

这是修改后的函数:

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

如果您想将对象打印为JSON,您所要做的就是调用JSON.stringify.

您必须使用方括号来告诉javascript您希望使用参数值作为关键字:

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

像这样:

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