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 中的对象列表中获取键的值?

如何使用 javascript / jQuery 获取数据 ajax api 数组?

如何使 jQuery 函数迭代从同一类中的 2 个列表中获取的单独数组?

如何拆分 JavaScript 多维数组并获取最后一个数组?

Javascript,追加节点添加整个数组而不是最后一个元素