我正在尝试使用值来查找Javascript关联数组中的元素并将其删除,但我遇到了麻烦。我已经尝试了splice和JQuery的grep方法,但都没有成功。这是我目前拥有的内容。
var array_path = new Array();
function bulk_upload(){
var temp_array = new Object();
for (var i = 1; i<8; i++){
temp_array[i] = $('#path' + i).val();
if(temp_array[i]!='' && temp_array[i]!=null){
array_path['path' + i] = $('#path' + i).val();
}
}
process_txt();
}
function process_txt(){
//alert(array_path.indexOf(full_path)); //returns nothing
var removed_element = array_path.splice(getKey(array_path), 1);
//array_path = $.grep(array_path, function(val) { return val != full_path; });
alert(removed_element);//return nothing, just blank alert box
}
function getKey(data) {
for (var prop in data)
return prop;
}
temp_array
(其实根本不是个数组),如果你只访问单个值?你为什么要将最多 8 个元素推送到一个数组中(至少我认为你是想这样做的),但只处理其中的一个元素呢? - Christoph