【发布时间】:2012-08-11 23:49:27
【问题描述】:
我已经尝试了好几个小时,我认为这真的很简单;
使用 javascript 我基本上想遍历一个数组,获取索引的当前值,然后从数组中取消设置这个值。我发现 splice() 应该可以解决这个问题,但是我似乎无法清空数组,数组上总是剩下一个值
var filtered = array("up", "down", "left");
function resetTags(){
var length = filtered.length;
for(i=0; i <= length; i++){
filtered.splice(i,1);
}
}
编辑::
我会尝试更详细地解释一下:
我基本上是在尝试跟踪获得的选定类值的列表 从单击项目开始: var 过滤 = 数组();
jQuery("li a").click(function () {
tag = jQuery(this).text();
addFiltered(tag);
});
function addFiltered(param){
var inArray = jQuery.inArray(param,filtered);
if(inArray > -1){
//param is in array, so we want to remove it from the filtered array
filtered.splice(index, 1);
});
}else{
//param isn't in array, so we want to add it to the array
filtered.splice(0, 0, param);
});
}
}
【问题讨论】:
-
我刚刚运行了上面的代码,并没有在数组上留下任何值。我确实将 array() 更改为 ["up", "down", "left"] 所以它可能是你的函数 array() 正在做的事情。
标签: javascript unset splice