【发布时间】:2017-04-05 01:13:18
【问题描述】:
我目前正在做一个项目,我将数值存储在 JS 数组中。经过一些更改后,它应该再次被删除。我目前使用这样的 array.splice 方法:
function removeA(arr, element) {
var index = arr.indexOf(element);
if (index >= 0) {
arr.splice(index, 1 );
}
return arr;
}
但这似乎给我在 Safari 上的问题。这段代码适用于所有浏览器,例如 Chrome、Firefox、Opera。但不是在 Safari 上。它甚至可以在 Safari 的技术预览版中使用。
有人有替代品吗?
提前致谢:)
【问题讨论】:
-
有什么问题?
-
它没有正确删除元素
-
它做了什么?
-
这是基本的 JS,所以如果这不起作用,你的
index有问题。 -
@OriDrori 但这不会让它无处可去吗?
标签: javascript arrays safari splice