Javascript 访问名称/值对

标签 javascript hashtable name-value

我得到如下所示的 JSON 名称/值对:

{
   "Name":"parentid",
   "Value":"blah"
},
{
   "Name":"siteid",
   "Value":"blah"
},
{
   "Name":"sitename",
   "Value":"blah"
}

但我想将“name”值作为 KEY,将“value”值作为 VALUE。有没有一种优雅的方法可以将那段 JSON 变成这样的东西?

{'parentid', 'blah'},
{'sitename', 'blah'}

最佳答案

试试这个:

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

这将导致类似:

var results = { parentid: "Blah", siteid: "Blah", sitename: "Blah" };

关于Javascript 访问名称/值对,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1925069/

相关文章:

javascript - Jquery - 查找已检查的 radio 并触发同级的点击

java - 无限循环遍历哈希表

javascript - 仅在页面加载时调试 Jquery

javascript - 使用 ngClipboard 的 Angular Controller - 错误 : Unknown provider

powershell - 检查哈希表是否包含值

javascript - 如何在 javascript 中创建 json 对象的哈希表?

java - 如何在 Java 中将 Object 转换为 NameValuePair ArrayList?

java - 使用 Jersey Client 在 POST 中发送名称值对

javascript - 循环一组名称,每隔一段时间采取行动