JSON对象javascript,如何获取值不是键

时间:2014-03-11 17:42:42

标签: javascript json object

我在javascript中有一个JSON对象

"urls": {"url": "http://www.google.co.uk"}

我希望能够获得实际的网址google.co.uk,而不是文字' url'。

我还有一个名为date的变量。

我想创建一个New对象,将url值保存为,并将值设置为日期' 20/10/2013'例如。

"newObject": {"http://www.google.co.uk": "20/10/2013"}

我确定这是可能的但是我对json对象不太好,我欢迎任何帮助。

2 个答案:

答案 0 :(得分:5)

恕我直言,你应该创建一个像这样的可读数组

var myArray = [
  { url: "http://www.google.co.uk", date: "20/10/2013"},
  { url: "http://www.google.com", date: "20/10/2014" }
]

然后你可以使用for循环为数组中的每个对象解析所有元素。

var myObject;
var url, date;
for(var k = 0; k < myArray.length; k++)
    myObject = myArray[k];
    url = myObject.url;
    date = myObject.date;
}

如果您需要速度,可以使用Memoization Pattern或创建哈希来获得O(1)查询。

答案 1 :(得分:2)

要获取网址,您只需执行以下操作:

var myURL = urls.url;

然后得到日期:

var myDate = newObject[myURL];