如何从 JavaScript 数组中删除项目 - 可能使用 JavaScript 的删除函数?

13 浏览
0 Comments

如何从 JavaScript 数组中删除项目 - 可能使用 JavaScript 的删除函数?

这个问题已经有了答案

在JavaScript中删除数组元素——delete vs splice

使用JavaScript从数组中删除对象

我正在使用Flot JS图表。我想用jquery 纯 javascript完全从我的数据数组中删除一个绘图系列。

这是我数据数组的样子:

[
 {
  "label" : "Citrix PV Ethernet Adapter",
  "data": [[1,0], [2,0.01], [3,0.02], [4,0.01], [5,0.01]]
 },
 {
  "label" : "Virtual Adapter _1",
  "data" : [[1,0], [2,0], [3,0], [4,0], [5,0]]
 }
]

我想要能够完全删除其中一个条目,最好是通过使用“label”属性的值,所以它看起来像这样:

[
 {
  "label" : "Citrix PV Ethernet Adapter",
  "data": [[1,0], [2,0.01], [3,0.02], [4,0.01], [5,0.01]]
 }
]

这可能吗?我知道在Flot中“切换”系列的可见性是可能的,但这种情况并不适用。

这个数组中可能有很多条目,我只是为了举例而保留了两个。

我已经尝试了一些javascript的delete函数,但到目前为止我没有成功。

怎样才能做到这一点?

admin 更改状态以发布 2023年5月23日
0
0 Comments

假设你知道你想要删除的元素的索引,然后可以使用splice()来删除它。因此,给定:

var chartDataArray = [
 {
  "label" : "Citrix PV Ethernet Adapter",
  "data": [[1,0], [2,0.01], [3,0.02], [4,0.01], [5,0.01]]
 },
 {
  "label" : "Virtual Adapter _1",
  "data" : [[1,0], [2,0], [3,0], [4,0], [5,0]]
 },
 {
  "label" : "Citrix PV Ethernet Adapter 2",
  "data": [[3,0.02], [4,0.01], [5,0.01]]
 },
 {
  "label" : "Virtual Adapter _3",
  "data" : [[1,0], [2,0], [3,0]]
 }
]

然后以下内容将删除索引2处的项目:

chartDataArray.splice(2, 1);

0