# Remove movieclip reference from array

**URL:** <https://forum.kirupa.com/t/remove-movieclip-reference-from-array/237385>\
**Category:** Uncategorized\
**Created:** [August 29, 2007, 9:09pm UTC](https://forum.kirupa.com/t/remove-movieclip-reference-from-array/237385 "2007-08-29T21:09:21Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![ollu](https://avatars.discourse-cdn.com/v4/letter/o/ee59a6/32.png) [@ollu](https://forum.kirupa.com/u/ollu)\
**Post date:** [August 29, 2007, 9:09pm UTC](https://forum.kirupa.com/t/remove-movieclip-reference-from-array/237385/1 "2007-08-29T21:09:21Z")

</div>

Hi all,

I wonder … this array prototype manage to remove Strings and Integers but not movieclip references, does anyone know why?

```php

Array.prototype.removeArrayItem = function(item) {
  i = 0;
  while (i<this.length) {
    if (this* == item) {
      var pre = this.slice(0, i);
      var post = this.slice(i+1, this.length+1);
      return (pre.concat(post));
    }
    i++;
  }
};

/*Usage Ex 1:
var myArray:Array = ["one", "two", "three", "four"];
trace (myArray.removeArrayItem ("two"));
*/
//OR
/*Usage Ex 2:
var myArray:Array = [1, 2, 3, 4];
trace (myArray.removeArrayItem (2));
*/
//BUT NOT
/*Usage Ex 3:
var myArray:Array = [_level0.some1_mc, _level0.some2_mc, _level0.some3_mc, _level0.some4_mc];
trace (myArray.removeArrayItem (_level0.some2_mc));
*/

```

kind regards, Ollu
