Javascript过滤函数

Javascript过滤函数,javascript,filter,Javascript,Filter,这段代码有效。但是,我希望在名为huidigenaam的变量中更改“huidigenaam”,我希望得到如下结果: $("tr[class*='nowrap']").filter(function () { return $("#DS_coords") .val() .indexOf( $(this) .find("td:eq(2)") .text() .match(/\d{1,3}\|\d{1,3}/)

这段代码有效。但是,我希望在名为
huidigenaam
的变量中更改
“huidigenaam”
,我希望得到如下结果:

$("tr[class*='nowrap']").filter(function () {
    return $("#DS_coords")
    .val()
    .indexOf(
        $(this)
        .find("td:eq(2)")
        .text()
        .match(/\d{1,3}\|\d{1,3}/)
    ) != -1;
}).find("input[id*='editInput']")
    .val("huidigenaam")
    .next("input")
    .click();
})
if($(this).find(“td:eq(0)”).text().indexOf(“sometext”)<0){
var huidigenaam=$(this.find(“td:eq(0)”).text()+“sometext”
}否则{
var huidigenaam=$(this.find(“td:eq(0)”).text();
}
$(这个)
应该是
“tr[class*='nowrap']”
(因此如果我的过滤器匹配,也可以从
tr
中的第一个
td
中获取
.text()
。但是我无法让它工作。

$(if ($(this).find("td:eq(0)").text().indexOf("sometext") < 0) {
    var huidigenaam = $(this).find("td:eq(0)").text() + "someteext"
}else{
    var huidigenaam = $(this).find("td:eq(0)").text();
}
if($(this).find(“td:eq(0)”).text(){ var huidigenaam=$(this.find(“td:eq(0)”).text()+“Ausfake”; }否则{ var huidigenaam=$(this.find(“td:eq(0)”).text(); } $(this).filter(函数(){ 返回$(“#DS#u coords”).val().indexOf($(this).find(“td:eq(2)”).text().match(/\d{1,3}\\d{1,3}/)!=-1; }).find(“输入[id*='editInput']”).val(huidigenaam)。下一步(“输入”)。单击(); }) })
您的第一段代码末尾似乎有一组额外的
}
。这是复制粘贴错误吗?是的,这是之前的点击功能:)
$("tr[class*='nowrap']").each(function() {

    if ($(this).find("td:eq(0)").text().indexOf("Ausfake") < 0) {
        var huidigenaam = $(this).find("td:eq(0)").text() + "Ausfake";
    }else{
    var huidigenaam = $(this).find("td:eq(0)").text();
    }

$(this).filter(function () {


    return $("#DS_coords").val().indexOf($(this).find("td:eq(2)").text().match(/\d{1,3}\|\d{1,3}/)) != -1;

}).find("input[id*='editInput']").val(huidigenaam).next("input").click();



})
})