2010-09-03 43 views
1

我已具有自定义指标一个JavaScript,我创建他们像这样:熔接方法不删除数组

var rand = event.timeStamp; //jquery on click event object 

freeze_array[rand] = month + ',' + model_name + ',' + activity; 

要取出上述元件我有这样的:

freeze_array.splice(rand, 1); 

但这不能删除元素,因为我可以在我的firebug dom对象查看器中看到它。这里是一个数组的例子:

我的索引是这样的形式:1283519490632 - 太长,以至于拼接方法所需的整数?

感谢所有的帮助

回答

1

至于你提到的索引参数必须是整数。也许你可以使用保存指标如下目标:

var lastIndex=0; // that shall be global... 
var pointer = {}; 

.... 

pointer[rand] = lastIndex; 
++lastIndex; 

然后使用它,如下所示:

freeze_array = freeze_array.splice(pointer[rand], 1); 
+0

我已停止使用大量数字并且它可以正常工作。你的方法很好。 – Abs 2010-09-03 13:35:28

-1

试试这个:

delete freeze_array[ rand ]; 
+0

这使得所述阵列中的“洞”,它不是一个完全去除。 – Abs 2010-09-03 13:25:12

0

是该指数必须为整数。您的值对于整数来说太大。 请参阅w3schools

index:必需。一个整数该 指定在什么位置到 添加/删除元素