JavaScript 获取对象最后一个元素 - 轻松提取最新数据
可以使用 Object.keys() 方法获取所有日期键,然后使用数组的 pop() 方法获取最后一个日期键,再通过该键获取对应的对象。示例代码如下:
const data = {
// 数据内容
};
const dates = Object.keys(data); // 获取所有日期键
const lastDate = dates.pop(); // 获取最后一个日期键
const lastObj = data[lastDate]; // 获取最后一个对象
示例数据:
{
'2023-02-22': {
'1046': {
'Num': 1,
'Maxnumber': '64'
},
'3014': {
'Num': 7,
'Maxnumber': 47
},
'10021': {
'Num': 4,
'Maxnumber': 32
},
'10023': {
'Num': 1,
'Maxnumber': '105'
}
},
'2023-02-23': {
'1006': {
'Num': 1,
'Maxnumber': '32'
},
'1046': {
'Num': 1,
'Maxnumber': '64'
},
'3011': {
'Num': 1,
'Maxnumber': '32'
},
'3013': {
'Num': 2,
'Maxnumber': 32
},
'3014': {
'Num': 91,
'Maxnumber': 62
},
'3017': {
'Num': 2,
'Maxnumber': 47
},
'5260': {
'Num': 1,
'Maxnumber': '32'
},
'10021': {
'Num': 16,
'Maxnumber': 112
},
'10023': {
'Num': 1,
'Maxnumber': '32'
},
'10049': {
'Num': 1,
'Maxnumber': '112'
},
'10101': {
'Num': 6,
'Maxnumber': 32
}
},
'2023-02-24': {
'1006': {
'Num': 1,
'Maxnumber': '32'
},
'3013': {
'Num': 4,
'Maxnumber': 32
},
'3014': {
'Num': 87,
'Maxnumber': 61
},
'5013': {
'Num': 1,
'Maxnumber': '32'
},
'10000': {
'Num': 1,
'Maxnumber': '64'
},
'10021': {
'Num': 13,
'Maxnumber': 79
},
'10101': {
'Num': 4,
'Maxnumber': 48
}
},
'2023-02-25': {
'3014': {
'Num': 3,
'Maxnumber': 32
},
'5260': {
'Num': 1,
'Maxnumber': '32'
},
'10021': {
'Num': 9,
'Maxnumber': 128
},
'10049': {
'Num': 1,
'Maxnumber': '64'
},
'10101': {
'Num': 1,
'Maxnumber': '32'
}
},
'2023-02-26': {
'3013': {
'Num': 2,
'Maxnumber': 32
},
'3014': {
'Num': 13,
'Maxnumber': 32
},
'3017': {
'Num': 2,
'Maxnumber': 32
},
'10021': {
'Num': 9,
'Maxnumber': 48
},
'10101': {
'Num': 4,
'Maxnumber': 47
}
},
'2023-02-27': {
'3014': {
'Num': 7,
'Maxnumber': 46
},
'10021': {
'Num': 5,
'Maxnumber': 75
},
'10039': {
'Num': 1,
'Maxnumber': '48'
},
'10101': {
'Num': 6,
'Maxnumber': 45
}
},
'2023-02-28': {
'1011': {
'Num': 1,
'Maxnumber': '32'
},
'3014': {
'Num': 19,
'Maxnumber': 47
},
'3199': {
'Num': 1,
'Maxnumber': '32'
},
'5013': {
'Num': 1,
'Maxnumber': '32'
},
'10021': {
'Num': 11,
'Maxnumber': 96
},
'10049': {
'Num': 1,
'Maxnumber': '32'
},
'10101': {
'Num': 1,
'Maxnumber': '45'
}
},
'2023-03-01': {
'1006': {
'Num': 1,
'Maxnumber': '32'
},
'1154': {
'Num': 1,
'Maxnumber': '32'
},
'3013': {
'Num': 2,
'Maxnumber': 32
},
'3014': {
'Num': 32,
'Maxnumber': 48
},
'3017': {
'Num': 1,
'Maxnumber': '32'
},
'3199': {
'Num': 1,
'Maxnumber': '32'
},
'10021': {
'Num': 13,
'Maxnumber': 64
},
'10049': {
'Num': 1,
'Maxnumber': '32'
},
'10101': {
'Num': 8,
'Maxnumber': 48
}
},
'2023-03-02': {
'3011': {
'Num': 1,
'Maxnumber': '32'
},
'3013': {
'Num': 2,
'Maxnumber': 32
},
'3014': {
'Num': 47,
'Maxnumber': 62
},
'10021': {
'Num': 12,
'Maxnumber': 112
},
'10101': {
'Num': 7,
'Maxnumber': 60
}
},
'2023-03-03': {
'1046': {
'Num': 1,
'Maxnumber': '60'
},
'3011': {
'Num': 1,
'Maxnumber': '32'
},
'3013': {
'Num': 6,
'Maxnumber': 32
},
'3014': {
'Num': 66,
'Maxnumber': 48
},
'3017': {
'Num': 1,
'Maxnumber': '32'
},
'10021': {
'Num': 24,
'Maxnumber': 75
},
'10101': {
'Num': 7,
'Maxnumber': 45
}
},
'2023-03-04': {
'3011': {
'Num': 1,
'Maxnumber': '32'
},
'3013': {
'Num': 3,
'Maxnumber': 32
},
'3014': {
'Num': 49,
'Maxnumber': 48
},
'5260': {
'Num': 1,
'Maxnumber': '32'
},
'10021': {
'Num': 13,
'Maxnumber': 48
},
'10049': {
'Num': 1,
'Maxnumber': '32'
},
'10101': {
'Num': 6,
'Maxnumber': 32
}
}
}
代码解释:
Object.keys(data)返回一个包含所有日期键的数组。dates.pop()删除并返回数组中的最后一个元素,即最后一个日期键。data[lastDate]通过最后一个日期键访问对应的对象。
总结:
通过使用 Object.keys() 和 pop() 方法,我们可以轻松地从 JavaScript 对象中获取最后一个元素,这对处理时间序列数据、提取最新信息等非常有用。
原文地址: https://www.cveoy.top/t/topic/m1FU 著作权归作者所有。请勿转载和采集!