Kal*_*ani 1 arrays jquery object splice
如何从jquery数组对象中删除项目.
我使用拼接方法如下.但它切片数组[i]的下一项.
$.each(array, function (i, item) {
var user = array[i];
jQuery.each(array2, function (index, idata) {
debugger
if (idata.Id == user.UserId) {
tempFlag = 1;
return false; // this stops the each
}
else {
tempFlag = 0;
}
});
if (tempFlag != 1) {
//removes an item here
array.splice(user, 1);
}
})
Run Code Online (Sandbox Code Playgroud)
谁能告诉我这里我错在哪里?
你应该尝试这个从jQuery中的数组中删除元素:
jQuery.removeFromArray = function(value, arr) {
return jQuery.grep(arr, function(elem, index) {
return elem !== value;
});
};
var a = [4, 8, 2, 3];
a = jQuery.removeFromArray(8, a);
Run Code Online (Sandbox Code Playgroud)
检查此链接了解更多:清除javascript数组中的元素的方法(使用jQuery,coffeescript)