Javascript 索引JSON对象的最后一个编号
我有一个JSON对象,它是:Javascript 索引JSON对象的最后一个编号,javascript,jquery,json,Javascript,Jquery,Json,我有一个JSON对象,它是: { "868": { "header": "New limited", "lite": "1337 Gaming Headset", "icon": "", "items": { "Stock": "1,337", "Price": "R$750" }, "extra": { "product": 25355494 }, "url": "", "i
{
"868": {
"header": "New limited",
"lite": "1337 Gaming Headset",
"icon": "",
"items": { "Stock": "1,337", "Price": "R$750" },
"extra": { "product": 25355494 },
"url": "",
"id": 868,
"added": 1438542256903
},
"869": {
"header": "New Face",
"lite": "Furious George",
"icon": "",
"items": { "Price": "R$200" },
"extra": { "product": 25355932 },
"url": "",
"id": 869,
"added": 1438543456863
},
"870": {
"header": "Almost sold out",
"lite": "1337 Gaming Headset",
"icon": "",
"items": { "Stock": "1,337", "Remaining": "133", "Price": "R$750" },
"extra": { "product": 25355494 },
"url": "",
"id": 870,
"added": 1438544588831
},
"871": {
"header": "Sold out",
"lite": "1337 Gaming Headset",
"icon": "",
"items": { "Price": "R$750" },
"extra": { },
"url": "",
"id": 871,
"added": 1438544704049
},
"872": {
"header": "New Hat",
"lite": "Elite Spy Eye",
"icon": "",
"items": { "Price": "R$250" },
"extra": { "product": 25356879 },
"url": "",
"id": 872,
"added": 1438545677167
}
}
我想知道如何索引这个json对象的最后一个内容。我不能再描述它了,但它可能是关键
我想基本上为对象中的最后一个对象建立索引,以便在底部附近显示“872”:{“header”:“newhat”
因此,基本上这是我要索引的最大数字。我已经尝试使用
[4]
作为索引来索引最后一个数字,但它出现了未定义的结果。我想您可能希望这样:
var str={“868”:{“header”:“New limited”,“lite”:“1337游戏耳机”,“icon”:“items”:{“Stock”:“1337”,“Price”:“R$750”},“extra”:{“product”:253554494},“url”:“id”:868,“added”:143854256903},“869”:{“header”:“New Face”,“lite”:“愤怒的乔治”,“icon”:“items”:“items”:{“Price”:“Price”:“R$200”},“extra”:“product:1438543456863},“870”:{“页眉”:“几乎售罄”,“精简版”:“1337游戏耳机”,“图标”:“物品”:{“库存”:“1337”,“剩余”:“133”,“价格”:“R$750”},“额外”:{“产品”:253554494},“url”:“id”:870,“添加”:143854588831},“871”:{“页眉”:“售罄”,“精简版”:“1337游戏耳机”,“图标”:“物品”:{“价格”:“R$750”},“额外”:“url”:“id”:871,“添加”:1438544704049},“872”:{“标题”:“新帽子”、“精简版”:“精英间谍眼”、“图标”:“项目”:{“价格”:“R$250},“额外”:{“产品”:25356879},“url”:“id”:872,“添加”:143855677167};
var obj=JSON.parse(str);
var last=Object.keys(obj).sort(函数(a,b){
返回parseInt(b)-parseInt(a);
})[0];//假设在本例中为“872”
console.log(““+last+”:“+JSON.stringify(obj[last]));
var json={
"868": {
“标题”:“新有限公司”,
“lite”:“1337游戏耳机”,
“图标”:“,
“项目:{“库存”:“1337”,“价格”:“750雷亚尔”},
“额外”:{“产品”:25355494},
“url”:“,
“id”:868,
“新增”:1438542256903
},
"869": {
“标题”:“新面孔”,
“lite”:“愤怒的乔治”,
“图标”:“,
“项目”:{“价格”:“R$200”},
“额外”:{“产品”:25355932},
“url”:“,
“id”:869,
“新增”:1438543456863
},
"870": {
“标题”:“几乎售罄”,
“lite”:“1337游戏耳机”,
“图标”:“,
“项目:{“库存”:“1337”,“剩余”:“133”,“价格”:“750雷亚尔”},
“额外”:{“产品”:25355494},
“url”:“,
“id”:870,
“新增”:1438544588831
},
"871": {
“标题”:“售罄”,
“lite”:“1337游戏耳机”,
“图标”:“,
“项目”:{“价格”:“750雷亚尔”},
“额外”:{},
“url”:“,
“id”:871,
“新增”:1438544704049
},
"872": {
“标题”:“新帽子”,
“精英”:“精英间谍眼”,
“图标”:“,
“项目”:{“价格”:“R$250”},
“额外”:{“产品”:25356879},
“url”:“,
“id”:872,
“新增”:1438545677167
}
}
var keys=Object.keys(json);
var last=键[keys.length-1];
document.write(““+last+”:“+JSON.stringify(JSON[last]));
“对象中的最后一个对象”对象中的键没有任何特定的顺序,因此这个问题或多或少是没有意义的。如果要“排序”键,请使用获取对象中的键数组。@Teemu:阅读最后一行:“所以基本上这是我想索引的最大数字。”这是可以做到的。@josephmichael只是。。。