gpt4 book ai didi

actionscript-3 - AS3 一般从(对象)数组中删除元素

转载 作者:行者123 更新时间:2023-12-04 16:18:55 25 4
gpt4 key购买 nike

有没有办法从数组中删除一个对象?
(可能不使用 array.filter 或创建新数组)

例子:

var arr:Array= new Array();    
//create dummy objs
for (var i:uint=0; i < 10; i++){
var someObject:SomeClassObject = new SomeClassObject();
someObject.Name ="Amit"+ i;
someObject.Site="http://www.mysite.com/"+i;
//...many more props
arr.push(someObject);
}
//
removeElement("Amit4",arr);
removeElement("Amit8",arr);
//...so on so forth

目前我正在使用 array.splice() 删除对象
for (var i:Number=0; i < arr.length; i++)
{
if (arr[i].Name == element)
{
arr.splice(i, 1);
}
}

我想以一种可以将它用于不同的方式来编写 removeElement
对象的类型。
目前 removeElement 变得依赖于实现..
假设如果我想从给定文件名的文件数组中删除一个文件..我必须
通过更改标准再次写入“removeElement”。

也可能我可以改变标准不同的标准?
例子 :
arr= removeElement("Site","http://www.mysite.com/6",arr)

将从 arr 中删除“Site”属性等于“http://www.mysite.com/6”的对象
(使用上面的例子)
ie. removeElement(criteria:object,criteria_value(s):object,arr)

谢谢大家。

最佳答案


if(array.indexOf(obj) != -1)
array.splice(array.indexOf(obj),1);

关于actionscript-3 - AS3 一般从(对象)数组中删除元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3837195/

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