我正在尝试根据状态选择从 JSON 字符串中过滤结果。我将更深入地解释。对于下面的代码,jsonstring 包含整个 javascript 对象。我通过 grep 函数过滤状态,然后将结果添加到主对象(jsonstring)中,因此我可以获得具有新过滤状态的整个 javascript 对象。但是每次调用这个下拉菜单时,我都会得到最后更新的 javascript 对象,但每次调用这个函数时我都想要原始的 jsonstring。
function dropdownchange(jsonstring)
{
var e = document.getElementById("documents_filter");
var svalue = e.options[e.selectedIndex].value;
if(svalue == "In Progress")
{
var docstatusfilter;
docstatusfilter = $.grep(jsonstring.Apps.statuslist , function(el, i) {
return el.DOCUMENT_STATUS === "In Progress"
});
jsonstring.Apps.statuslist = docstatusfilter;
}
if(svalue == "Auth (Verified)")
{
var authstatus;
authstatus = $.grep(jsonstring.Apps.statuslist , function(el, i) {
return el.DOCUMENT_STATUS === "Auth (Verified)"
});
jsonstring.Apps.statuslist = authstatus;
}
}
当这个函数第一次调用它工作完美但是一旦我改变下拉它包含jsonstring中的前一个记录但是我每次调用这个函数时都想要原始的jsonstring..
有人知道吗?
谢谢