var voiture = ['Saab', 'Volvo', 'BMW'];
var cars = new Array('Saab', 'Volvo', 'BMW'); // même chose syntaxe trop lourde
//plus lisible pour les longues listes
var voiture = [
'Saab',
'Volvo',
'BMW'
];
voiture[0] // contient Saab
var mesvoiture[1] = voiture; // on peut tout stocker dans une ligne de tableau, un autre tableau, un objet, une fonction ...
var mesvoiture[3] = ['Saab','Peugeot', 'Fiat'] ; // un tableau stocké dans un tableau
typeof voiture; // returns object et pas array utiliser plutôt :
Array.isArray(voiture); // true
var camion = []; // -> création du tableau camion vide
// ne pas utiliser si on veut un tableau -> voir objets
var person = {firstName:'John', lastName:'Doe', age:46}; // un peu comme un tableau, mais un objet -> les propriétés tableau ne s'y appliquent pas
voiture['marque']='peugeot'' // voiture est devenu un objet -> ne pas faire
/********************************************************/
var x = voiture.length; // x -> 3
var voiture_tri = voiture.sort(); // une copie de voiture triée par ordre alpha
voiture.push('Renault'); // ajoute à la fin du tableau et retourne la longeur du tableau
unshift() // idem début du tableau
var tt=voiture.pop(); // enlève le dernier élément du tableau et le met dans tt
var tt=voiture.shift(); // idem premier element
voiture.splice(2, 0, 'Fiat', 'Citroen'); // se positionne en 2 dans voiture, enlève 0 élement et insère Fiat, Citroen
var a = voiture.indexOf('Volvo'); // 1 voiture[1] = 'Volvo' permet de tester si une valeur est dans un tableau -1 si pas trouvé
var a = voiture.lastIndexOf('Volvo'); // comme indexOf mais parcours le tableau en partant de la fin
/***********************************************************/
// parcourir le tableau
var index;
for (index = 0; index < voiture.length; index++) {
console.log(voiture[index]);
}
// la même chose
function aff(item, index){ console.log(item);}
voiture.forEach(aff);
// parcour tout le tableau applique une fonction et retourne le résultat dans un tableau
var v2 = voiture.map(
function(valeur, index){return valeur + 'tt';}
); //v2 -> ["Saabtt", "Volvott", "BMWtt"]
// idem mais retourne une seule valeur
var v2 = voiture.reduce(
function(total, valeur){return total + '--' + valeur;} // total est le return du calcul précedent
); //v2 -> "Saab--Volvo--BMW"
reduceRight() ; // la même chose mais parcour le tableau de droie à gauche
voiture.reverse(); //['Saab', 'Volvo', 'BMW'] -- > ['BMW', 'Volvo', 'Saab'];
/************************************************************/
var voiture_txt = voiture.join(); // -> "Saab,Volvo,BMW" toutes les valeur du tableau dans une chaîne
var vehicule = voiture.concat(camion); // faire un tableu avec deux
// recherche le premier sur critère (saute les valeurs vides)
var ages = [3, 10, 18, 20];
function checkAdult(age) {
return age >= 18;
}
var adult = ages.find(checkAdult); // retourne 18 : la première réponse true de la fonction checkAdult
var adult ages.findIndex(checkAdult); // même chose mais retourne l'index : 2
les array sont aussi des objets -> voir les possibilité des object
liens
w3schools