【问题标题】:use localStorage and remove just one row from a dataTable使用 localStorage 并从数据表中仅删除一行
【发布时间】:2022-11-27 13:39:28
【问题描述】:

嗨,我正在尝试从我的表格中仅删除一行

当我单击添加行时,它使用以下代码添加到我的表中:

let items = localStorage.values.dataLocalStorage ?? [];

items.push(
  { id       : Date.now()
  , Name     : select4.selectedLabel
  , Quantity : numberInput1.value
  , Added_by : current_user.id
  })
return items 

但是我只想在单击该行的删除按钮时删除一行。

我尝试了这段代码 onclick:

let items = localStorage.values.dataLocalStorage ?? [];
return items.filter(item => item.id == table4.selectedRow.data.id);

但不工作

我做错了什么?

谢谢你

【问题讨论】:

  • 尝试并添加一个工作示例
  • localStorage.values.dataLocalStorage 在 JavaScript 中不存在。

标签: javascript arrays


【解决方案1】:

const data = [
  {
    id: 1,
    Name: 'test',
    Quantity: 10,
    Added_by: 1,
  },
  {
    id: 2,
    Name: 'test',
    Quantity: 10,
    Added_by: 1,
  },
  {
    id: 3,
    Name: 'test',
    Quantity: 10,
    Added_by: 1,
  }
]

// i want to remove record id = 2

const findDeleteRecordIndex = data.findIndex((element) =>{
  return element.id === 2
})

data.splice(findDeleteRecordIndex, 1)
console.log('finalData -->', data)

【讨论】:

  • 工作完美,谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-08-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多