javascript - 如何在 JavaScript 中将 {"name":"myName","value":"myValue"} 对象的数组转换为 "myName":"myValue"对的对象?

标签 javascript node.js amazon-web-services key-value-coding

我是 JavaScript 新手。我相信这对于有经验的人来说会很容易。

Amazon AWS SDK for Node.JS 的 SimpleDB getAttributes 函数返回如下数据数组:

my_JSON_object = {"Attributes":[{"Name":"myName","Value":"myValue"},{"Name":"myName","Value":"myValue"},{"Name":"myName","Value":"myValue"},{"Name":"myName","Value":"myValue"},{"Name":"myName","Value":"myValue"},{"Name":"myName","Value":"myValue"},{"Name":"myName","Value":"myValue"},{"Name":"myName","Value":"myValue"},{"Name":"myName","Value":"myValue"}]}

我想将它转换成一个简单的对象,如下所示:

my_JSON_object = {"Attributes":{"myName":"myValue","myName":"myValue",...}}

这样我就可以使用点语法来访问内容,例如:Attributes.myName 等。

如何进行这样的转换?

最佳答案

var my_JSON_object = {"Attributes":[{"Name":"myName","Value":"myValue"},{"Name":"myName","Value":"myValue"},{"Name":"myName","Value":"myValue"},{"Name":"myName","Value":"myValue"},{"Name":"myName","Value":"myValue"},{"Name":"myName","Value":"myValue"},{"Name":"myName","Value":"myValue"},{"Name":"myName","Value":"myValue"},{"Name":"myName","Value":"myValue"}]}

var my_new_JSON_object = { 'Attributes' : {} };

my_JSON_object.Attributes.forEach( function ( value, index ) {
    my_new_JSON_object.Attributes[ value.Name ] = value.Value;
} );

关于javascript - 如何在 JavaScript 中将 {"name":"myName","value":"myValue"} 对象的数组转换为 "myName":"myValue"对的对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18281980/

相关文章:

javascript - 防止在内联编辑模式下编辑特定可编辑行的单元格

node.js - 如何在Express中的单个路由处理程序中处理来自多个独立的Promise的错误?

javascript - 页面刷新清除所有数据

amazon-web-services - 如何更新 Amazon elasticbeanstalk CLI

javascript - ng-include 不适用于其中包含 javascript 的 html

javascript - 版本升级时 jQuery Switch() 故障

javascript - jQuery 中的 attr() 方法问题

linux - 是否可以在启用 v8 快照的情况下交叉编译 node.js?

amazon-web-services - 自动电线运动流到运动消防水管?

python - 如何在不使用 S3 的情况下从 AWS 本地测试 Rekognition 来检测图像中的文本