我想从数组中获取最后 6 个对象

我有一个对象数组列表,我只想返回数组中的最后 7 个对象。请帮助


我尝试使用、过滤、映射和查找,但无法获得预期的输出


var welcomeMessage = [{

    from: "Clement",

    text: "Welcome to Freeborn chat system!",

    id: 0

  },

  {

    from: "mark",

    text: "Hello",

    id: 1

  },

  {

    from: "clement",

    text: "welcome",

    id: 2

  },

  {

    from: "mark",

    text: "long time",

    id: 3

  },

  {

    from: "clement",

    text: "yeah, indeed",

    id: 4

  },

  {

    from: "mark",

    text: "real good to be hear",

    id: 5

  },

  {

    from: "clement",

    text: "you looking good",

    id: 7

  },

  {

    from: "mark",

    text: "Hello",

    id: 8

  },

  {

    from: "clement",

    text: "welcome",

    id: 9

  }

]


const messages = [welcomeMessage]


function latestMessage(messages, search) {

  let search = rquest.body;

  let messages = messages.length - 7

  const messages.filter(message => {

    return message

  })

}


千巷猫影
浏览 268回答 3
3回答

犯罪嫌疑人X

让 lastSeven =welcomeMessage.slice(-7);

翻阅古今

上面的答案是正确的,也是最好的解决方案,但是如果您需要使用过滤器,您可以执行以下操作:const items = welcomeMessage.filter((obj, index) => {&nbsp; &nbsp; const arrayLength = welcomeMessage.length;&nbsp; &nbsp; const wantedItems = 6;&nbsp; &nbsp; return arrayLength - index <= wantedItems;});
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript