You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

JavaScript:如何从数组列表中获取最后一条记录并提取message?

获取数组最后一条记录的message字段

嗨,我来帮你搞定这个需求!你已经通过forEach把符合条件的聊天记录都放进chats数组里了,要拿到最后一条的message其实很简单,这里有两种常用的方法:

方法一:利用数组长度计算索引

数组的索引是从0开始的,所以最后一个元素的索引就是数组长度减1。记得先判断数组不为空,避免报错:

// 先检查数组是否有内容
if (chats.length > 0) {
  const lastChatMessage = chats[chats.length - 1].message;
  console.log(lastChatMessage); // 会输出你要的 "Hey"
}

方法二:用ES6的Array.at()方法(更简洁)

ES6新增的at()方法支持负索引,-1就代表最后一个元素,写法更直观:

if (chats.length > 0) {
  const lastChatMessage = chats.at(-1).message;
  console.log(lastChatMessage); // 同样输出 "Hey"
}

小提醒

一定要先判断chats.length > 0哦!如果数组是空的,直接访问最后一个元素的message会抛出Cannot read properties of undefined的错误,提前判断能避免这种情况。

内容的提问来源于stack exchange,提问作者Shreyas Pednekar

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.26 10:11:47