Javascript - 如何从数组列表中获取最后一条记录? [复制]
Posted
技术标签:
【中文标题】Javascript - 如何从数组列表中获取最后一条记录? [复制]【英文标题】:Javascript - How to get last record from array list? [duplicate] 【发布时间】:2018-10-12 04:38:51 【问题描述】:我有一个数组列表,我只想要数组列表中的最后一条记录,如何获得?
我想要这个数组的最后一条记录中的消息(即嘿)。
这是我的代码:
let chats : any = [];
items.forEach((item) =>
if(item.val().sent_by == loggedInUserKey && item.val().sent_to == UserKey)
chats.push(
key : item.key,
sent_by : item.val().sent_by,
sent_to : item.val().sent_to,
message : item.val().message,
datetime : item.val().datetime
);
if(item.val().sent_to == loggedInUserKey && item.val().sent_by == UserKey)
chats.push(
key : item.key,
sent_by : item.val().sent_by,
sent_to : item.val().sent_to,
message : item.val().message,
datetime : item.val().datetime
);
);
this.chats = chats;
var last = chats[chats.length - 1];
console.log("last: ",last);
console.log("Chats : ",this.chats);
请帮忙。 提前致谢。
【问题讨论】:
请添加代码而不是图像... 您想要angular html template
或只是javascript
代码来访问最后一条记录?
重复的重复!
@NamanKheterpal 只是 javascript
@Zich 已经试过了
【参考方案1】:
您可以使用array.length-1
来查找最后一个值。我将在下面包含一个代码 sn-p 演示:
const myArrayList = ['abc', 'def', 'ghi', 'jkl', 'mno', 'pqr', 'stu'];
console.log(myArrayList[myArrayList.length - 1]);
【讨论】:
【参考方案2】:试试这个:
var lastMessage = chats[chats.length - 1].message;
console.log(lastMessage);
【讨论】:
谢谢。工作了。 :)【参考方案3】:使用array[array.length - 1]
例子:
var array = [1,2,3,4,5,6,7,8,9,10];
var lastVal = array[array.length - 1];
console.log(lastVal);
【讨论】:
【参考方案4】:你可以这样写:
someArray[someArray.length - 1]
【讨论】:
【参考方案5】:您可以使用负索引来访问最后一个元素:
var last = myArray[-1]
【讨论】:
显示“未定义”【参考方案6】:如果您只对 JavaScript 数组的最后一个元素感兴趣,可以使用 .pop()
var arr = ['first', 'second', 'last'];
var item = arr.pop();
console.log('accessed item: ', item);
【讨论】:
以上是关于Javascript - 如何从数组列表中获取最后一条记录? [复制]的主要内容,如果未能解决你的问题,请参考以下文章
如何创建多个从同一个数组中获取值的动态下拉列表,而无需更改 Javascript 中的其他下拉列表
如何使用 javascript / jQuery 获取数据 ajax api 数组?
如何使 jQuery 函数迭代从同一类中的 2 个列表中获取的单独数组?