gpt4 book ai didi

javascript - 拼接无法删除javascript中的第一个元素

转载 作者:太空狗 更新时间:2023-10-29 18:16:12 26 4
gpt4 key购买 nike

在 angular2 中,我的 HTML 在 javascript 中调用 removeThisForm。该事件是文件数组的一个对象。对于文件数组中的每个对象,我在 angular2 中生成一个表单。

(click)=removeThisForm(event)

在 javascript 中,我试图删除传入的文件。

removeThisForm(file) {
var removableIndex = arr.indexOf(file);
if (removeIndex >= 0) {
arr = arr.splice(removableIndex);
}

除了第一个,我可以删除任何传入的表单。我尝试了 shift()、slice() 和 splice(0,1)。当我执行 splice(0,1) 时,出现“表单提交已取消,因为表单未连接”的错误。

最佳答案

您省略了将第二个参数传递给 Array.prototype.splice方法(一个整数,表示要删除的元素数)。试试这个:

removeThisForm(file) {
var removableIndex = arr.indexOf(file);
if (removeIndex >= 0) {
arr.splice(removableIndex, 1);
}
}

此外,Array.prototype.splice 方法返回一个包含已删除元素的数组。因此,你不能说:

arr = arr.splice(removableIndex, 1);

因为它会用 Array.prototype.splice 方法的返回值覆盖你的 arr

关于javascript - 拼接无法删除javascript中的第一个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42932140/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com