如何创建单个对象并在其中推送多个密钥对值?

Ric*_*ick 1 javascript arrays jquery json object

我正在尝试创建一个包含多个密钥对值的对象。

我使用的值将来自 API,我正在尝试将响应转换为单个对象。

我的代码:

json_users.forEach(function (user){
    var user_name = user.name;
    var object_user = {user_name: null};

    temp_collection.push(object_user);
})
Run Code Online (Sandbox Code Playgroud)

我想要的结果

{"key_1":val_1, "key_2", val_2}
Run Code Online (Sandbox Code Playgroud)

我得到的结果

[{
    0: {
        .....
    }, 
    1: {
        .....
    }
}]
Run Code Online (Sandbox Code Playgroud)

小智 5

var resultObject = {};
json_users.forEach(function (user, index){
    var user_name = user.name;
    var object_user = {user_name: null};

    resultObject["key" + (index + 1)] = object_user;
});
Run Code Online (Sandbox Code Playgroud)

resultObject 将是您所需要的。您可以使用 user.id 或类似的东西,而不是“key” + (index + 1)。这样你就有了一个用户字典,其中键是 ID,值是用户对象