如何在jquery中从数组对象中删除项目

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)

谁能告诉我这里我错在哪里?

Ana*_*oni 6

你应该尝试这个从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)