推送到数组从变量中取出的键名

Ser*_*rov 4 html javascript jquery

我有一个数组:

var pages = new Array();
Run Code Online (Sandbox Code Playgroud)

我想将我的页面数据推送到这个数组,如下所示:

$('li.page').each(function () {
        var datatype = $(this).attr('data-type');
        var info = $(this).attr('data-info');
        pages_order.push({datatype:info});
    });
Run Code Online (Sandbox Code Playgroud)

但是这段代码不会替换datatype为变量,只需将数据类型字符串作为键.如何将实际字符串值作为键名放置?

nat*_*iah 9

我终于看到了你想要做的事情:

var pages = new Array();
$('li.page').each(function () {
    var datatype = $(this).attr('data-type');
    var info = $(this).attr('data-info');
    var temp = {};
    temp[datatype] = info;
    pages_order.push(temp);
});
Run Code Online (Sandbox Code Playgroud)