Rumah >hujung hadapan web >Soal Jawab bahagian hadapan >Apakah kaedah lelaran dalam JavaScript?

Apakah kaedah lelaran dalam JavaScript?

青灯夜游
青灯夜游asal
2021-10-28 14:41:062373semak imbas

Kaedah lelaran dalam JavaScript: 1. every(), yang boleh bertanya sama ada setiap elemen dalam tatasusunan memenuhi syarat tertentu 2. some(), yang boleh bertanya sama ada setiap elemen dalam tatasusunan memenuhi syarat tertentu. Condition; 3. filter(); 4. map();

Apakah kaedah lelaran dalam JavaScript?

Persekitaran pengendalian tutorial ini: sistem Windows 7, versi JavaScript 1.8.5, komputer Dell G3.

Definisi :

1 Lelaran merujuk kepada mengakses setiap item dalam senarai satu demi satu dalam susunan tertentu. Contohnya, pernyataan for.
2. Gelung merujuk kepada berulang kali melaksanakan sekeping kod yang sama apabila syarat dipenuhi. Contohnya, while statement.
3. Traversal merujuk kepada melawati setiap nod dalam struktur pokok mengikut peraturan tertentu, dan setiap nod dilawati sekali sahaja.
4. Rekursi merujuk kepada kelakuan fungsi yang memanggil dirinya secara berterusan. Contohnya, keluarkan secara pemrograman urutan Fibonacci yang terkenal.

Kaedah lelaran dalam JavaScript:

1 setiap()

digunakan untuk menanyakan dalam tatasusunan. Sama ada setiap satu memenuhi syarat tertentu

var num = [1, 2, 3, 4, 5, 6, 7, 8, 9];
var number = num.every(function(item,index){
      return (item > 5);   // 判断传入的值是否全部都大于5
})
console.log(number);   // false 只要有一个不满足就为 false

2()

pertanyaan bahawa setiap item dalam tatasusunan memenuhi a. syarat tertentu Beberapa syarat

var num = [1, 2, 3, 4, 5, 6, 7, 8, 9];
var number = num.every(function(item,index){
      return (item > 5);   // 判断传入的值哪些项大于5
})
console.log(number);   // false 只要有一个满足就为true

3 penapis()

menapis item yang memenuhi syarat untuk membentuk tatasusunan baharu

var num = [1, 2, 3, 4, 5, 6, 7, 8, 9];
var number = num.filter(function(item,index){
      return (item > 5);   // 判断传入的值哪些项大于5
})
console.log(number);   // [6, 7, 8, 9]

4 , map()

membentuk tatasusunan baharu

var num = [1, 2, 3, 4, 5, 6, 7, 8, 9];
var number = num.map(function(item,index){
      return item - 1;   // 判断传入的值哪些项大于5
})
console.log(number);   // [0, 1, 2, 3, 4, 5, 6, 7, 8]

5 dengan mengira item dalam tatasusunan asal 5. forEach()

Lepaskan setiap item tatasusunan

var num = [1, 2, 3, 4, 5, 6, 7, 8, 9];
var number = num.forEach(function(item,index){
      console.log(item);   // [1, 2, 3, 4, 5, 6, 7, 8, 9]
})

6 reduce()

Kira nilai kumulatif item sebelumnya dan terakhir. daripada tatasusunan

var num = [1, 2, 3, 4, 5, 6, 7, 8, 9];
var number = num.reduce(function(prev,cur,index){
      return prev + cur;
})
console.log(number);   // 1+2+3...+9 = 45 本质上就是数组中的项 累计运算的过程

Nota

untukSetiap Kaedah lelaran ini pada asasnya sama dengan gelung for, tetapi apabila menggunakan kaedah ini, tiga parameter akan dihantar masuk, dan item pertama akan dilalui semasa mengeluarkan. Ia adalah untuk mengeluarkan setiap item dalam tatasusunan Jika item kedua dimasukkan, maka nilai subskrip indeks tatasusunan akan diulang dalam gelung keseluruhan tatasusunan num akan diulang dalam gelung.

[Pembelajaran yang disyorkan: Tutorial JavaScript Lanjutan]

Atas ialah kandungan terperinci Apakah kaedah lelaran dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn