2011-03-09 7 views
10

J'ai la structure de tableau associatif suivant en JavaScriptConvertir tableau associatif tableau numérique

Array (
    [-1] => Array (
     catId : -1 
     [subCatId] => Array (
      subCatId : -3 
      [0] => Array (
       property : value 
      ) 
      [1] => Array (
       property : value 
      ) 
     ) 
    ) 
    [-4] => Array (
     catId : -4 
     [subCatId] => Array (
      subCatId : -6 
      [0] => Array (
       property : value 
      ) 
      [1] => Array (
       property : value 
      ) 
     ) 
    ) 
) 

Je veux convertir en tableau numérique, comme celui-ci

Array(
    [0] => Array(
     catID : -1 
     [subCatId] => Array (
      subCatId : -3 
      [0] => Array (
       property : value 
      ) 
      [1] => Array (
       property : value 
      ) 
     ) 
    ) 
    [1] => Array(
     catID : -4 
     [subCatId] => Array (
      subCatId : -3 
      [0] => Array (
       property : value 
      ) 
      [1] => Array (
       property : value 
      ) 
     ) 
    ) 
) 

J'ai essayé d'utiliser,

var numeric_array = new Array(); 
for (var items in Array){ 
    numeric_array=Array[items]; 
} 

mais n'atteint pas le résultat escompté, toutes les suggestions ou commentaires sont grandement appréciés.

Répondre

18

essayez ceci:

var numeric_array = new Array(); 
for (var items in Array){ 
    numeric_array.push(Array[items]); 
} 

BTW, je ne suis pas sûr Array est bon nom pour vous ensemble du réseau:

var hash_array = []; // array which you have 
... 
var numeric_array = []; 
for (var item in hash_array){ 
    numeric_array.push(hash_array[ item ]); 
} 
+0

avons utilisé tableau comme un nom de référence, mon nomTableau est different.Thanks pour la suggestion, c'est l'obtention de mon résultat requis. – Kalx