私はこれを何時間も試みてきましたが、本当に簡単だと思いました。
JavaScriptを使用して、基本的に配列を反復処理し、インデックスの現在の値を取得してから、この値を配列から設定解除します。splice() はこれで機能するはずですが、配列を空にすることはできないようです。配列には常に 1 つの値が残っています。
var filtered = array("up", "down", "left");
function resetTags(){
var length = filtered.length;
for(i=0; i <= length; i++){
filtered.splice(i,1);
}
}
編集::
もう少し詳しく説明しようと思います:
私は基本的に、アイテムがクリックされたときに取得される、選択されたクラス値のリストを追跡しようとしています: varfiltered = array();
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);
});
}
}