我在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对象不太好,我欢迎任何帮助。
答案 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];