Вот что я сейчас делаю / пытаюсь сделать, чтобы достичь своей цели.Но это не удаление «строки» так, как мне бы хотелось.
Итак, я создаю объект, затем помещаю его в массив.И добавление к части массива работает нормально и так, как я и ожидал.
var nearProfileInfoObj:Object = new Object();
nearProfileInfoObj.type = "userInfo";
nearProfileInfoObj.dowhat = "add";
nearProfileInfoObj.userid = netConnection.nearID;
nearProfileInfoObj.username = username_input_txt.text;
nearProfileInfoObj.sex = sex_input_txt.selectedItem.toString();
nearProfileInfoObj.age = age_input_txt.selectedItem;
nearProfileInfoObj.location = location_input_txt.text;
nearProfileInfoObj.headline = headline_input_txt.text;
theArray.push(nearProfileInfoObj);
Так что позже мне нужно будет удалить этот объект из массива, и он не будет работать так, как яЯ ожидаю.Я хочу взять переменную whoLeft и захватить их ID, а затем поискать в массиве этот конкретный ID в части идентификатора пользователя объекта, и, если он существует, УДАЛИТЬ всю эту «строку».
Я знаю, что вы можете сделатьфильтр с коллекцией массивов, но это на самом деле не удаляет его.Мне нужно удалить его, потому что позже я, возможно, снова добавлю то же значение.
whoLeft = theiruserIDVariable;
theArray.filter(userLeaving);
public function userLeaving(element:*, index:int, arr:Array):Boolean
{
if (element.userid == whoLeft)
{
return false;
}
else
{
return true;
}
}
Но, похоже, это не удаляет всю строку, как это подразумевается.Кто-нибудь знает, что я делаю не так?