El siguiente código está escrito para ocultar la frase "EN EXISTENCIA" en las páginas de productos de ciertos proveedores. Noté que el bucle en sí no se está ejecutando cuando usé console.log. ¿Podría ayudarme a corregir el código?
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; } }); }Cuando se devuelve false desde el predicado, la iteración finaliza prematuramente. Devuelve algo más o incluso nada si quieres que llegue al final.
Además, recuerda que el primer argumento pasado a .each es el índice.
$([1, 2, 3]).each((_index, value) => { console.log(value); if (value === 2) { return false; } }); // 1 // 2