Voir le flux RSS

danielhagnoul

Construire et initialiser un tableau simple ou à deux dimensions avec Array.from()

Noter ce billet
par , 24/09/2016 à 21h29 (443 Affichages)
Citation Envoyé par danielhagnoul Voir le message
La méthode fill ne peut prendre qu'une valeur statique, mais on peut construire et initialiser un tableau simple ou un tableau à deux dimensions avec Array.from(arrayLike[, fonctionMap[, thisArg]]).

Voir : https://developer.mozilla.org/fr/doc...aux/Array/from
Et : http://exploringjs.com/es6/ch_arrays.html#Array_from

Exemple pour un Object :

Code JavaScript : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
function Cellule( actif, age, abouge ){
  this.actif = actif;
  this.age = age;
  this.abouge = abouge;
}
 
const
  longueur = 20,
  tableau = Array.from( new Array( longueur ), () => Array.from( new Array( longueur ), () => new Cellule( false, 0, false ) ) );
 
// test
tableau[1][1].age = 66;
tableau[5][5].actif = true;
tableau[15][3].abouge = true;
 
// debug, console, touche F12
for ( let [ i, item ] of tableau.entries() ){
  for ( let [ j, jtem ] of item.entries() ){
    console.log( `[ ${i}, ${j} ] : actif = ${ jtem.actif }, age = ${ jtem.age }, abouge = ${ jtem.abouge }` );
  }
}
Exemple pour un Array :

Code JavaScript : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
const
	iLength = 3,
	datas = [ 'te', 'mesure_id', 'gtw_id', 'rssi' ],
	jLength = datas.length,
	arrDataTe = Array.from( new Array( iLength ), ( item, i ) => Array.from( new Array( jLength ), ( jtem, j ) => datas[ j ] ) );
 
// debug, console, touche F12
for ( let [ i, item ] of arrDataTe.entries() ){
	console.log( i, item );
	for ( let [ j, jtem ] of item.entries() ){
		console.log( `[ ${i}, ${j} ] : ${ jtem }` );
	}
}
 
/*
0 (4) ["te", "mesure_id", "gtw_id", "rssi"]
[ 0, 0 ] : te
[ 0, 1 ] : mesure_id
[ 0, 2 ] : gtw_id
[ 0, 3 ] : rssi
1 (4) ["te", "mesure_id", "gtw_id", "rssi"]
[ 1, 0 ] : te
[ 1, 1 ] : mesure_id
[ 1, 2 ] : gtw_id
[ 1, 3 ] : rssi
2 (4) ["te", "mesure_id", "gtw_id", "rssi"]
[ 2, 0 ] : te
[ 2, 1 ] : mesure_id
[ 2, 2 ] : gtw_id
[ 2, 3 ] : rssi
*/

Envoyer le billet « Construire et initialiser un tableau simple ou à deux dimensions avec Array.from() » dans le blog Viadeo Envoyer le billet « Construire et initialiser un tableau simple ou à deux dimensions avec Array.from() » dans le blog Twitter Envoyer le billet « Construire et initialiser un tableau simple ou à deux dimensions avec Array.from() » dans le blog Google Envoyer le billet « Construire et initialiser un tableau simple ou à deux dimensions avec Array.from() » dans le blog Facebook Envoyer le billet « Construire et initialiser un tableau simple ou à deux dimensions avec Array.from() » dans le blog Digg Envoyer le billet « Construire et initialiser un tableau simple ou à deux dimensions avec Array.from() » dans le blog Delicious Envoyer le billet « Construire et initialiser un tableau simple ou à deux dimensions avec Array.from() » dans le blog MySpace Envoyer le billet « Construire et initialiser un tableau simple ou à deux dimensions avec Array.from() » dans le blog Yahoo

Mis à jour 08/10/2017 à 12h50 par danielhagnoul (Ajout de l'exemple Array)

Tags: array, es2015
Catégories
Javascript , Développement Web

Commentaires