【问题标题】:How to add recent elements in an array by removing the old elements with a limit of 5?如何通过删除限制为 5 的旧元素来在数组中添加最近的元素?
【发布时间】:2021-08-10 00:23:44
【问题描述】:

考虑下面的数组,我想在这个数组的开头添加一个元素,同时弹出最后一个元素。

arr = [1,2,3,4,5]

所以结果数组应该是

arr = [6,1,2,3,4] 

只有当长度小于 5 时,我才能将元素添加到数组中。

【问题讨论】:

  • 如果你保持长度,为什么长度是相关的?顺便说一句,你试过什么?

标签: javascript arrays reactjs arraylist


【解决方案1】:
let a=[1,2,3,4,5];
if(a.length<=5){
    a.unshift(6)
    a.pop();
}
console.log(a) // [6, 1, 2, 3, 4]

【讨论】:

    【解决方案2】:

    您可以使用slice 添加新项目并删除传递新元素的旧项目并删除相同数量的元素:

    let arr = [1, 2, 3, 4, 5];
    let limit = 5;
    
    function addItems(items) { //<-- elements you want to add
      return [...items, ...arr.slice(items.length - 1, limit - 1)]
    }
    console.log(addItems([6]))

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-06-15
      • 1970-01-01
      • 1970-01-01
      • 2019-07-02
      • 1970-01-01
      • 2022-01-23
      • 2010-12-17
      • 1970-01-01
      相关资源
      最近更新 更多