Cet article résume quelques méthodes pour parcourir des tableaux en JavaScript. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer. J'espère qu'il sera utile à tout le monde.
Il existe plusieurs façons de parcourir un tableau, et elles seront répertoriées une par une ci-dessous !
let index = 0; const array = [1, 2, 3, 4, 5]; while (index < array.length) { console.log(array[index]); index++; }
const array = [1,2,3,4,5]; for(let index=0;index<array.length;index++){ console.log(array[index]); } for(let index in array){ console.log(array[index]); }
const array=[1,2,3,4,5]; array.forEach(function(current_value,index,array){ console.log(`At index ${index} in array ${array} the value is ${current_value}`) })
La dernière construction est utile, mais ne renvoie pas de nouveau tableau, ce qui peut être indésirable pour votre cas particulier. map résout ce problème en appliquant une fonction à chaque élément puis en renvoyant un nouveau tableau.
const array = [1,2,3,4,5]; const square = x =>Math.pow(x,2); const squares = array.map(square); console.log(`${array}`); console.log(`${squares}`)
La méthode réduire() applique une fonction à l'accumulateur et à chaque élément du tableau (de gauche à droite) pour réduire à un valeur unique
const array = [1,2,3,4,5]; const sum = (x,y) => x + y; const array_sum = array.reduce(sum,0); console.log(`the sum of arrray:${array} is ${array_sum}`);
Filtre filtre les éléments d'un tableau basé sur une fonction booléenne
const array = [1,2,3,4,5]; const even = x => x%2 === 0; const even_array = array.filter(even); console.log(`even numbers in array ${array} : ${even_array}`);
a obtenu un tableau et voulait tester si chaque élément satisfait à la condition donnée
const array = [1,2,3,4,5,8]; const under_six = x => x<6; if(array.every(under_six)){ console.log(`every elemnet in the array is less than 6`); } else{ console.log(`at least one element in the array was bigger than 6`); }
tester si au moins un élément correspond à la fonction booléenne
const array = [2,4,5,6,8]; const over_five = x => x>5; if(array.some(over_five)){ console.log(`at least one element bigger than 5 was found`); } else{ console.log(`no element bigger than 5 was found`); }
C'est tout. Si vous avez autre chose, n'hésitez pas à l'ajouter !
Tutoriels associés recommandés : Tutoriel vidéo JavaScript
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!