2014-03-27 49 views
0

我在這個格式如何在JavaScript中將格式更改爲數組?

[["first"],["second"],["third"]] 

得到一些價值,我想

{"first","second","third"} 

我應該在JavaScript做什麼?

+1

你想要得到的不是在Javascript有效的對象。 –

+0

你不能只有鑰匙的對象 – adeneo

+0

也許這樣 - > http://jsfiddle.net/adeneo/J33ye/ – adeneo

回答

0

這是非法的:{"first","second","third"}

的對象必須是鍵 - 值對的映射。你可以達到最好的是這樣的:

{`first`: null, `second`: null, `third`: null} 

JSFiddle DEMO

var arr2d = [["first"], ["second"], ["third"]]; 
var arrFlat = arr2d.reduce(function(a, b) { 
    return a.concat(b); 
}); 

var obj = {}; 
for (var i = 0; i < arrFlat.length; i++) { 
    obj[arrFlat[i]] = null; 
} 

console.log(obj); 
相關問題