2015-06-22 102 views
-1
二維數組

我們能否將對象轉換爲二維數組,轉換對象在JavaScript

我的對象是這樣的

enter image description here

使數組的鍵會像「STARS_2」和值爲[ 「STARS_4」, 「STARS_0」, 「STARS_12」]

與我的努力我能得到這樣的事情, enter image description here

使用此代碼,

var testArray =[]; 

      _.map(childFieldNames, function (value, key) { 
       var newArray = new Array(); 
       newArray[key] = value; 
       testArray.push(newArray); 
      }); 

這裏Keys實際上是另一個數組,我不想要。我希望鍵應該像'STARS_2',即主對象的屬性。

+2

「數組鍵將像STARS_2 ...」肯定這會使它成爲你已經擁有的對象。數組只能有數字鍵....? – Adam

回答

1

這是你所需要的?

var ary2D = Object.keys(childFieldNames).map(function (key) { 
    return childFieldNames[key]; 
}); 
+0

它做的大部分東西,只需要在ary2D中添加'Keys',目前它只是一個新的Array。 – Posto

+0

正如Adam上面所說的,如果您將鍵添加到2D數組中,您最終會得到原始對象再次。或者,你的意思是你想讓這些鍵在你的ary2D中成爲另一個數組?你能否澄清你想要的結果? – Shilly

+0

哦,現在我明白了。當我有一個像'STARS_2'這樣的字符串時(字符串),所有我想獲得的值,我不能用當前對象 – Posto