Javascript 如何在jquery中从列表中删除对象

Javascript 如何在jquery中从列表中删除对象,javascript,jquery,Javascript,Jquery,我正在遍历一个列表,我想根据遍历时的条件删除一个对象,这样对象信息就不会显示在我的cshtml页面下。i、 e如果我的月末值小于isValidActivityPosition,则我不希望在ui中显示该元素值: 以下是我正在尝试做的事情:** .js cshtml页面 我不知道应该写什么来代替v.remove,这样当前元素就被删除了,不应该显示在UI中?试试: temp = priorityObj.UpcomingActivities();//create temporar object i

我正在遍历一个列表,我想根据遍历时的条件删除一个对象,这样对象信息就不会显示在我的cshtml页面下。i、 e如果我的月末值小于isValidActivityPosition,则我不希望在ui中显示该元素值:

以下是我正在尝试做的事情:**

.js

cshtml页面

我不知道应该写什么来代替v.remove,这样当前元素就被删除了,不应该显示在UI中?

试试:

 temp = priorityObj.UpcomingActivities();//create temporar object
if (priorityObj.UpcomingActivities() != "") {
    $.each(priorityObj.UpcomingActivities(), function (i, v) {
        monthPosition = v.ActivityDateToDisplay().split(',')[0].substring(0, 3).trim();           

        var isValidActivityPosition = jQuery.inArray(monthPosition, priorityMonth);
        //if the variable isValidActivityPosition is greater than endMonth
        //than remove the object which is currently traversed upon in the $.each
        if (isValidActivityPosition > endMonth) {
            temp.splice(i,1);//remove data from it
        }

    });
}

谢谢你的回复。实际上,这段代码也将从视图模型中删除对象。我想要一个临时解决方案,它将暂时隐藏值创建一个临时对象并使用它
<div data-bind="foreach:UpcomingActivities()">
            <div class="priority-icon">
 temp = priorityObj.UpcomingActivities();//create temporar object
if (priorityObj.UpcomingActivities() != "") {
    $.each(priorityObj.UpcomingActivities(), function (i, v) {
        monthPosition = v.ActivityDateToDisplay().split(',')[0].substring(0, 3).trim();           

        var isValidActivityPosition = jQuery.inArray(monthPosition, priorityMonth);
        //if the variable isValidActivityPosition is greater than endMonth
        //than remove the object which is currently traversed upon in the $.each
        if (isValidActivityPosition > endMonth) {
            temp.splice(i,1);//remove data from it
        }

    });
}
//the "priorityObj.UpcomingActivities" has two objects under it [0] and [1]
if (priorityObj.UpcomingActivities() != "") {
    $.each(priorityObj.UpcomingActivities(), function (i, v) {
        monthPosition = v.ActivityDateToDisplay().split(',')[0].substring(0, 3).trim();           

        var isValidActivityPosition = jQuery.inArray(monthPosition, priorityMonth);
        //if the variable isValidActivityPosition is greater than endMonth
        //than remove the object which is currently traversed upon in the $.each
        if (isValidActivityPosition > endMonth) {
            $(this).remove();
        }

    });
}