获取 javascript 对象中的最后一项

2022-08-30 05:04:05

如果我有一个对象,如:

{ 'a' : 'apple', 'b' : 'banana', 'c' : 'carrot' }

如果我不知道列表上升到“c”,除了循环遍历对象之外,有没有办法获取对象中的最后一项(例如)?'carrot'


答案 1

是的,有一种方法可以使用 .本页对此进行了说明:Object.keys(obj)

var fruitObject = { 'a' : 'apple', 'b' : 'banana', 'c' : 'carrot' };
Object.keys(fruitObject); // this returns all properties in an array ["a", "b", "c"]

如果要获取最后一个对象的值,可以执行以下操作:

fruitObject[Object.keys(fruitObject)[Object.keys(fruitObject).length - 1]] // "carrot"

答案 2

不。在 JSON 和大多数其他键值数据结构中不能保证顺序,因此最后一项有时可能是,有时可能是,有时是,依此类推。如果您需要依赖排序,最好的选择是使用数组。键值数据结构的强大之处在于通过它们来访问值,而不是能够获得对象的项。carrotbananakeysnth