すべての配列のプロパティを簡単な関数で拡張したい(宿題用です)
Array.prototype.remove=(function(value){
var i;
var cleanedArray = new Array();
for(i= 0;i<this.length;i++)
{
if(value !== this[i])
{
cleanedArray.push(this[i]);
}
}
this.length = cleanedArray.length;
for(i=0;i<this.length;i++)
{
this[i] = cleanedArray[i];
} })();
var simpleArray = new Array(3,5,6,7,8,1,1,1,1,1,1,1);
simpleArray.remove(1); console.log(simpleArray);
しかし、コンソールにエラーが表示されます。誰か助けてもらえますか?
エラー :
Uncaught TypeError: Property 'remove' of object [object Array] is not a function