.each 循环在我的 jQuery 代码中不起作用

.each loop is not working in my jQuery code

编写以下代码是为了在某些供应商的产品页面上隐藏“库存中”短语。当我使用 console.log 时,我注意到循环本身不是 运行。能帮忙改一下代码吗?

function runPmmCustomAllPagesJs($) {
    // This function is called from argento-custom.js once dom is ready and jQuery obect is available.
    // $ has the jQuery object.

    var docloch = document.location.href,
        scree = [screen.availWidth, screen.availHeight],
        thisVal = "",
        tAlign = "left",
        afterwhat = "h3",
        df,
        hide_inStock= [':"JV', ':"KE', ':"MB', ':"WD'],
        doc_text=$(document).text(),
        v_code;
        
        
    // hides the "IN STOCK" phrase on certain vendors' product pages
    $(hide_inStock).each(function(v_code){
        console.log('v_code: ' + v_code);
        if (doc_text.indexOf(v_code)>1){
            $(".stock").hide();
            return false;
        }
    });
}

当从谓词返回 false 时,迭代提前结束。 Return 如果你想让它结束,可以做其他事情,甚至什么都不做。

此外,请记住传递给 .each 的第一个参数是索引。

$([1, 2, 3]).each((_index, value) => {
    console.log(value);

    if (value === 2) {
        return false;
    }
});
// 1
// 2