javascript - Ako preskočiť na ďalšiu iteráciu v util jQuery.each()?


Snažím sa prechádzať cez pole prvkov. Dokumentácia jQuery hovorí:

dokumentácia jquery.Each()

Vrátenie niečoho nepravdivého je rovnaké ako príkaz continue vo for cykle, okamžite preskočí na nasledujúcu iteráciu.

Skúšal som volať 'return non-false;' a 'non-false;' (bez return), z ktorých žiadny nepreskočí na ďalšiu iteráciu. Namiesto toho prerušia cyklus. Čo mi chýba?

Odpoveď č. 1

Čo myslia pod pojmom nepravdivé, je:

return true;

Tak tento kód:

var arr = ["one", "two", "three", "four", "five"];
$.each(arr, function(i) {
  if (arr[i] == 'three') {
    return true;
  }
  console.log(arr[i]);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

bude zaznamenávať one, two, four, five.

Odpoveď č. 2

Pod pojmom „return non-false“ myslia návrat akejkoľvek hodnoty, ktorá by nevyústila do booleovskej hodnoty false. Takže môžete vrátiť true, 1, 'non-false' alebo čokoľvek iné, čo vás napadne.

Súvisiace články