Mchakato wa orodha wa JavaScript

Method ya mchakato wa orodha inafanya kazi kwa kila kipimo cha orodha.

Array.forEach()

forEach() Method inatumia mshahara wa kikaguzi kila mara kwa kila elementi ya orodha (mshahara wa kikaguzi).

Mifano

var txt = "";
var numbers = [45, 4, 9, 16, 25];
numbers.forEach(myFunction);
function myFunction(value, index, array) {
  txt = txt + value + "<br>"; 
}

Jifunze kwa mafunzo

Mafano:Programu hii inanotumia 3 thamani:

  • Mwendo wa mifano
  • Kituo cha mifano
  • Mifano

Maelezo hii tukiwa tu tuna thamani value. Mfano hii inaweza kuandikwa tena kama:

Mifano

var txt = "";
var numbers = [45, 4, 9, 16, 25];
numbers.forEach(myFunction);
function myFunction(value) {
  txt = txt + value + "<br>"; 
}

Jifunze kwa mafunzo

Wote wanaonyesha vifaa vya ingia Array.forEach(),kwa Internet Explorer 8 au zaidi ya hayo:

Nasi 9.0 Nasi Nasi Nasi

Array.map()

map() Method huchangia orodha kipya kwa kufanya kazi kwa kila elementi ya orodha.

map() Method hauweza kufanya kazi kwa viwango vya orodha vilivyo vimeadhimishwa.

map() Method hauweza kumfanya chageni kwa orodha ya asili.

Mfano hii inachangia kila thamani ya orodha kwa 2:

Mifano

var numbers1 = [45, 4, 9, 16, 25];
var numbers2 = numbers1.map(myFunction);
function myFunction(value, index, array) {
  return value * 2;
}

Jifunze kwa mafunzo

Tafuta hii programu inanotumia 3 thamani:

  • Mwendo wa mifano
  • Kituo cha mifano
  • Mifano

Kama mshahara wa kikaguzi haukutumia thamani za index na array, inaweza kusikitikiza wengine:

Mifano

var numbers1 = [45, 4, 9, 16, 25];
var numbers2 = numbers1.map(myFunction);
function myFunction(value) {
  return value * 2;
}

Jifunze kwa mafunzo

Wote wanaonyesha vifaa vya ingia Array.map(),kwa Internet Explorer 8 au zaidi ya hayo:

Nasi 9.0 Nasi Nasi Nasi

Array.filter()

filter() Method huchangia orodha kipya ya viwango vya kipakana na matokeo ya mshahara wa kikaguzi.

Mfano hii huchangia orodha kipya ya viwango vya kikubaliani kikubwa na 18:

Mifano

var numbers = [45, 4, 9, 16, 25];
var over18 = numbers.filter(myFunction);
function myFunction(value, index, array) {
  return value > 18;
}

Jifunze kwa mafunzo

Tunaona kwamba kufikia hii mifano inapokea tatu paramita:

  • Mwendo wa mifano
  • Kituo cha mifano
  • Mifano

Kwenye maelezo hii, mshahara wa kikaguzi haukutumia thamani za index na array, kwa hivyo zimeongezwa:

Mifano

var numbers = [45, 4, 9, 16, 25];
var over18 = numbers.filter(myFunction);
function myFunction(value) {
  return value > 18;
}

Jifunze kwa mafunzo

Wote wanaonyesha vifaa vya ingia Array.filter(),kwa Internet Explorer 8 au zaidi ya hayo:

Nasi 9.0 Nasi Nasi Nasi

Array.reduce()

reduce() Method hii inarudia kwa kila elementi ya orodha, ili kumchora (kuvunja) thamani moja.

reduce() Method hii inafanya kazi katika orodha kizito cha kushoto. Tazama na reduceRight().

reduce() Method hii haikufikia orodha ya asili.

Mfano hii huzungu sumu ya taarifa zote katika orodha:

Mifano

var numbers1 = [45, 4, 9, 16, 25];
var sum = numbers1.reduce(myFunction);
function myFunction(total, value, index, array) {
  return total + value;
}

Jifunze kwa mafunzo

Tafuta hii programu inapakia 4 thamani:

  • 总数(初始值/先前返回的值)
  • Mwendo wa mifano
  • Kituo cha mifano
  • Mifano

上例并未使用 index 和 array 参数。可以将它改写为:

Mifano

var numbers1 = [45, 4, 9, 16, 25];
var sum = numbers1.reduce(myFunction);
function myFunction(total, value) {
  return total + value;
}

Jifunze kwa mafunzo

reduce() Method hii inaweza kupakia thamani kuanzia mbali mbali:

Mifano

var numbers1 = [45, 4, 9, 16, 25];
var sum = numbers1.reduce(myFunction, 100);
function myFunction(total, value) {
  return total + value;
}

Jifunze kwa mafunzo

Wote wanaonyesha vifaa vya ingia Array.reduce(),kwa Internet Explorer 8 au zaidi ya hayo:

Nasi 9.0 Nasi Nasi Nasi

Array.reduceRight()

reduceRight() Method hii inarudia kwa kila elementi ya orodha, ili kumchora (kuvunja) thamani moja.

reduceRight() Method hii inafanya kazi katika orodha kizito cha kushoto. Tazama na reduce().

reduceRight() Method hii haikufikia orodha ya asili.

Mfano hii huzungu sumu ya taarifa zote katika orodha:

Mifano

var numbers1 = [45, 4, 9, 16, 25];
var sum = numbers1.reduceRight(myFunction);
function myFunction(total, value, index, array) {
  return total + value;
}

Jifunze kwa mafunzo

Tafuta hii programu inapakia 4 thamani:

  • 总数(初始值/先前返回的值)
  • Mwendo wa mifano
  • Kituo cha mifano
  • Mifano

上例并未使用 index 和 array 参数。可以将它改写为:

Mifano

var numbers1 = [45, 4, 9, 16, 25];
var sum = numbers1.reduceRight(myFunction);
function myFunction(total, value) {
  return total + value;
}

Jifunze kwa mafunzo

Wote wanaonyesha vifaa vya ingia Array.reduceRight(),kwa Internet Explorer 8 au zaidi ya hayo:

Nasi 9.0 Nasi Nasi Nasi

Array.every()

every() 方法检查所有数组值是否通过测试。

这个例子检查所有数组值是否大于 18:

Mifano

var numbers = [45, 4, 9, 16, 25];
var allOver18 = numbers.every(myFunction);
function myFunction(value, index, array) {
  return value > 18;
}

Jifunze kwa mafunzo

Tunaona kwamba kufikia hii mifano inapokea tatu paramita:

  • Mwendo wa mifano
  • Kituo cha mifano
  • Mifano

如果回调函数仅使用第一个参数(值)时,可以省略其他参数:

Mifano

var numbers = [45, 4, 9, 16, 25];
var allOver18 = numbers.every(myFunction);
function myFunction(value) {
  return value > 18;
}

Jifunze kwa mafunzo

Wote wanaonyesha vifaa vya ingia Array.every(),kwa Internet Explorer 8 au zaidi ya hayo:

Nasi 9.0 Nasi Nasi Nasi

Array.some()

some() Muundo huu huitafuta kwamba thamani zingine za mawakili zinaenea kwa juu ya 18.

Mafano hii inafikia kwa ukweli kwamba thamani zingine za mawakili zinaenea kwa juu ya 18:

Mifano

var numbers = [45, 4, 9, 16, 25];
var someOver18 = numbers.some(myFunction);
function myFunction(value, index, array) {
  return value > 18;
}

Jifunze kwa mafunzo

Tunaona kwamba kufikia hii mifano inapokea tatu paramita:

  • Mwendo wa mifano
  • Kituo cha mifano
  • Mifano

Wote wanaonyesha vifaa vya ingia Array.some(),kwa Internet Explorer 8 au zaidi ya hayo:

Nasi 9.0 Nasi Nasi Nasi

Array.indexOf()

indexOf() Muundo huo huitafuta thamani ya kiwango kwenye mawakili na inaonyesha nafasi yake.

Mafano:Nafasi ya kiwango kwanza ni 0, nafasi ya kiwango ya pili ni 1, na kifo kifo.

Mifano

Tafuta uwanja wa kitu "Apple" kwenye mawakili:

var fruits = ["Apple", "Orange", "Apple", "Mango"];
var a = fruits.indexOf("Apple");

Jifunze kwa mafunzo

Wote wanaonyesha vifaa vya ingia Array.indexOf(),kwa Internet Explorer 8 au zaidi ya hayo:

Nasi 9.0 Nasi Nasi Nasi

Muundo

array.indexOf("item, start)
item Inahitaji. Umoja wa unafikia.
start Inahitaji. Mahali kuanza kuafikia. Inaonekana kwa thamani za kizazi. Thamani za kizazi zingine zitafikia kwenye nafasi ya kufikia mwisho.

Ikiwa kitu kinakutafutwa,Array.indexOf() Itaonyesha -1.

Ikiwa kitu kinakurudisha mara nyingi, itaonyesha nafasi ya mara ya kwanza.

Array.lastIndexOf()

Array.lastIndexOf() Na Array.indexOf() Kama hivyo, lakini kutoka kwenye mawakili wa kufikia mwisho.

Mifano

Tafuta uwanja wa kitu "Apple" kwenye mawakili:

var fruits = ["Apple", "Orange", "Apple", "Mango"];
var a = fruits.lastIndexOf("Apple");

Jifunze kwa mafunzo

Wote wanaonyesha vifaa vya ingia Array.lastIndexOf(),kwa Internet Explorer 8 au zaidi ya hayo:

Nasi 9.0 Nasi Nasi Nasi

Muundo

array.lastIndexOf("item, start)
item Inahitaji. Umoja wa unafikia.
start Chaguo. Kufikia nafasi kwanza ya utafutaji. Chaguo cha kina zimeonyesha kufikia nafasi ya kwanza kutoka mengineo ya kina.

Array.find()

find() Makampuni inatuma kina cha kwanza cha mifano ambao kinakubaliana na kipindi cha kipya kipya kikubaliane na kipindi cha kipya kipya.

Mifano hii inafikia kina cha kwanza kipya kipya kikubaliane na 18:

Mifano

var numbers = [4, 9, 16, 25, 29];
var first = numbers.find(myFunction);
function myFunction(value, index, array) {
  return value > 18;
}

Jifunze kwa mafunzo

Tunaona kwamba kufikia hii mifano inapokea tatu paramita:

  • Mwendo wa mifano
  • Kituo cha mifano
  • Mifano

Vivaa vya kwanza hawana matumizi Array.find()Inafuatwa kwa kila kipindi cha kina cha kwanza ambao kinahakikisha kufungua hii mtu:

45 12 25 8 32

Array.findIndex()

findIndex() Makampuni inatuma kina cha kwanza cha mifano ambao kinakubaliana na kipindi cha kipya kipya kikubaliane na kipindi cha kipya kipya.

Mifano hii inafikia kina cha kwanza kipya kipya kikubaliane na 18:

Mifano

var numbers = [4, 9, 16, 25, 29];
var first = numbers.findIndex(myFunction);
function myFunction(value, index, array) {
  return value > 18;
}

Jifunze kwa mafunzo

Tunaona kwamba kufikia hii mifano inapokea tatu paramita:

  • Mwendo wa mifano
  • Kituo cha mifano
  • Mifano

Vivaa vya kwanza hawana matumizi Array.findIndex()Inafuatwa kwa kila kipindi cha kina cha kwanza ambao kinahakikisha kufungua hii mtu:

45 12 25 8 32