Javascript - 如何从数组列表中获取最后一条记录?

13 浏览
0 Comments

Javascript - 如何从数组列表中获取最后一条记录?

这个问题已经在这里有了答案

获取数组中的最后一个元素

我有一个数组列表,我只想要最后一个记录,如何获得它?\"array

我想要从这个数组的最后一个记录中得到消息(即Hey)。

这是我的代码:

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);

请帮我。

提前致谢。

admin 更改状态以发布 2023年5月24日
0
0 Comments

尝试这个:

var lastMessage = chats[chats.length - 1].message;
console.log(lastMessage);

0
0 Comments

你可以使用array.length-1来找到最后一个值。下面我会附上一个代码片段的演示:

const myArrayList = ['abc', 'def', 'ghi', 'jkl', 'mno', 'pqr', 'stu'];
console.log(myArrayList[myArrayList.length - 1]);

0