【问题标题】:How do I remove the first object from an array of objects that is inside a useState hook?如何从 useState 挂钩内的对象数组中删除第一个对象?
【发布时间】:2023-02-26 04:06:26
【问题描述】:

我在 useState 挂钩中有一组对象,它看起来像这样:

const[list,setList] = useState(null)

function x() {

setList([
{id:1,name:a},
{id:2,name:b},
{id:3,name:c},
]
}

我想创建一个函数,从数组的开头删除一定数量的这些对象。例如,如果我要运行函数 delete(2),它将删除数组中的前两个对象。离开列表只等于 [{id:3,name:c}]

【问题讨论】:

  • 你做了什么来实现这个目标?你有没有遇到任何错误?
  • 对不起,我错过了标题,我尝试使用这种方法 setList(list.filter(item => item.id!== 1));但它似乎对我不起作用,而且我无法弄清楚如何让它对多个对象起作用

标签: javascript reactjs


【解决方案1】:

我的答案:

let arr = [
{id:1,name:"e"},
{id:2,name:"wd"},
{id:3,name:"das"},
]
  


function deleteItem(index){
  return arr.filter(ele=>ele.id>2);
}
console.log(deleteItem(2))

这会有所帮助。您可以轻松使用array.filter() 功能。

【讨论】:

    猜你喜欢
    • 2019-12-11
    • 2020-09-15
    • 1970-01-01
    • 1970-01-01
    • 2021-09-09
    • 1970-01-01
    • 2021-04-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多