2011-03-09 165 views
10

我在JavaScript中轉換關聯數組數值數組

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 
      ) 
     ) 
    ) 
) 

以下關聯數組結構,我想將其轉換成數字數組,這樣

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 
      ) 
     ) 
    ) 
) 

我已經嘗試使用,

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

但它沒有達到我的要求的結果,任何建議或意見,不勝感激。

回答

18

試試這個:

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

順便說一句,我不知道Array是好名字你整個數組:

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

曾用數組作爲參考的名字,我的arrayName中是different.Thanks對於這個建議,它達到了我的要求。 – Kalx 2011-03-09 09:01:51