从javascript数组中删除项目 - 可能使用JavaScript的删除功能?

时间:2014-03-21 07:14:15

标签: javascript jquery flot

我正在使用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中“切换”系列的可见性,但这不适合这种情况。

这个数组中可能有很多条目,我只是把它保留为两个例子。

我尝试过使用javascripts delete功能,但到目前为止我没有运气。

如何做到这一点?

1 个答案:

答案 0 :(得分:2)

假设您知道要删除的元素的索引,则可以使用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);