gpt4 book ai didi

javascript - 在不知道索引的情况下从数组中删除 "this"?

转载 作者:行者123 更新时间:2023-11-28 12:28:31 26 4
gpt4 key购买 nike

我有一个数组来跟踪 JavaScript 对象,如下所示:

var myArray = [];

这些对象看起来像这样:

Main.prototype.myObject = function (x, y) {
this.x = x;
this.y = y;

this.moveObject = function () {
// Change x, y coordinates
if (someEvent) {
// Delete myself
// deleteObject();
}
};
this.deleteObject = function () {
// Delete code
}
};

对象被插入数组,如下所示:

myArray.push(new main.myObject(this.x, this.y));

现在,有没有一种方法可以使用 this 删除对象的特定实例,而不知道它在 myArray 中的索引?

我宁愿保持 for 循环干净,并在已经存在的 moveObject() 函数中进行删除。

最佳答案

是的,您可以使用.indexOf请求索引:

//  find the index in the array (-1 means not found):
var index = myArray.indexOf(myObj);

// remove the element at that index, if found:
if(index > -1) myArray.splice(index, 1);

关于javascript - 在不知道索引的情况下从数组中删除 "this"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25046445/

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