【问题标题】:Javascript - How to get last record from array list? [duplicate]Javascript - 如何从数组列表中获取最后一条记录? [复制]
【发布时间】: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 已经试过了

标签: javascript angularjs ionic-framework


【解决方案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);

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-08-18
          • 1970-01-01
          • 1970-01-01
          • 2018-11-25
          • 2020-05-19
          • 2012-04-11
          • 1970-01-01
          • 2012-01-23
          相关资源
          最近更新 更多