【问题标题】:Remove first element of an array in React useState hooks? [duplicate]在 React useState 挂钩中删除数组的第一个元素? [复制]
【发布时间】:2021-09-09 03:00:32
【问题描述】:

我有这样的状态:

const [array, setArray] = useState([])

我知道我可以使用下面的代码向数组中添加一个项目:

setArray(oldArray => [...oldArray, item])

如何删除这个数组的第一个元素?

【问题讨论】:

    标签: javascript arrays reactjs


    【解决方案1】:
    const names = ['Luke', 'Eva', 'Phil'];
    var [first, ...rest] = names;  
    console.log(rest); // ['Eva','Phil']  
    

    source

    【讨论】:

      【解决方案2】:

      你也可以使用Array.prototype.slice():

      const arr = ['item 1', 'item 2', 'item 3', 'item 4']
      
      console.log(arr.slice(1))

      【讨论】:

        【解决方案3】:
        setArray(oldArray => oldArray.filter(_,i) => i !== 0))
        

        【讨论】:

          猜你喜欢
          • 2023-02-26
          • 1970-01-01
          • 2022-07-04
          • 2017-02-25
          • 2020-02-04
          • 2017-12-15
          • 2021-09-29
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多