配列からオブジェクトを一般的に削除する方法はありますか?
(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)
「サイト」プロパティが「http://www.mysite.com/6」に等しいオブジェクトをarrから削除します(上記の例を使用)
ie. removeElement(criteria:object,criteria_value(s):object,arr)
皆さんありがとう。