J'essaie de pousser certaines données dans mon tableau.

En fait, mon code ressemble à ceci:

arr.push('step1||item1||99');

Cela fonctionne mais ce n'est pas le meilleur car j'ai besoin de le diviser ensuite en données de gestionnaire.

Comment puis-je transformer cela en un tableau multidimensionnel?

Ce que j'ai essayé:

arr = [];
arr['step'] = 'step1';
arr['name'] = 'item1';
arr['number'] = '99';
arr.push(arr);

Mais ça ne marche pas ...

Toute aide s'il vous plaît.

0
user4072347 5 mars 2016 à 03:31

3 réponses

Meilleure réponse

Peut-être que vous voulez dire quelque chose comme ça

arr=[];
var s={
step:'step1',
name:'item1',
number:'99'
}
arr.push(s);
console.log(arr);

s est un objet, qui fonctionne exactement comme un tableau, mais est référencé par une chaîne au lieu d'un entier:

s['step'] === 'step1'
s.step === 'step1'
arr[0] === s

Sachez qu'il y a quelques différences, comme vous ne pouvez pas parcourir un objet comme vous pouvez un tableau: vous devez utiliser une autre méthode comme une boucle "for in", par exemple.

0
AJFarkas 5 mars 2016 à 02:46

Y a-t-il une raison pour laquelle vous ne voulez pas que ces points de données individuels soient des objets?

var arr = [];
var dataPoint = { 'step': 'step1', 'name': 'item1', 'number': 99 };
arr.push(dataPoint);

Si ce n'est pas ce que vous recherchez, pouvez-vous donner une explication plus complète à quoi devrait ressembler votre ensemble de données afin que nous puissions mieux comprendre le problème?

3
Scott Schupbach 5 mars 2016 à 00:44

Array contient des "index"

Objet contient "Clé" et "Valeur"

Exemple de tableau:

var arr = new Array;
arr[0] = 'step1';
arr[1] = 'item1';
arr[2] = '99';
console.log(arr);

Exemple d'objet:

var obj = new Object;
obj.stop = 'step1';
obj.item = 'item1';
obj.number = 99;
console.log(obj);

Objets du tableau:

var arr = new Array;
var obj = new Object;
obj.stop = 'step1';
obj.number = 99;

arr.push(obj)
console.log(arr); // Output => [{stop: 'step1', number: 99}]
2
7urkm3n 5 mars 2016 à 02:57