如何从 JavaScript 数组中删除项目 - 可能使用 JavaScript 的删除函数?
如何从 JavaScript 数组中删除项目 - 可能使用 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日
假设你知道你想要删除的元素的索引,然后可以使用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);
。