Javascript访问名称/值对

res*_*ion 2 javascript hashtable name-value

我得到的JSON名称/值对看起来像这样:

{
   "Name":"parentid",
   "Value":"blah"
},
{
   "Name":"siteid",
   "Value":"blah"
},
{
   "Name":"sitename",
   "Value":"blah"
}
Run Code Online (Sandbox Code Playgroud)

但我想将"name"值作为KEY访问,将"value"值作为VALUE.是否有一种优雅的方式将这块JSON变成这样的东西?

{'parentid', 'blah'},
{'sitename', 'blah'}
Run Code Online (Sandbox Code Playgroud)

alb*_*ein 5

试试这个:

var items = [
    {
       "Name":"parentid",
       "Value":"blah"
    },
    {
       "Name":"siteid",
       "Value":"blah"
    },
    {
       "Name":"sitename",
       "Value":"blah"
    }
];

var results = new Object();

for (var i = 0; i < items.length; i++)
{
    results[items[i].Name] = items[i].Value;
}
Run Code Online (Sandbox Code Playgroud)

这将导致类似于:

var results = { parentid: "Blah", siteid: "Blah", sitename: "Blah" };
Run Code Online (Sandbox Code Playgroud)