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
相关产品推荐
相关产品推荐

