2016-04-25 26 views
-1

我有以下陣列設置:我有一個數組數組,我怎樣才能引用數組來打印只有0索引項?

myArr = [ 
    [red, 1], 
    [blue, 2], 
    [yellow, 3], 
    [geen, 4] 
]; 

是否有運營商/法,我可以只返回0索引項的數組? 因此,最終結果將是:

myArr2 = [red, blue, yellow, green] 
+0

你的意思是'[ '紅',1]',或者是'red'一個裁判另一個VAR /對象? – Andy

+0

與[在一組對象中,以數組形式提取屬性的值相同](http://stackoverflow.com/q/19590865/218196) –

+0

您必須對此任務使用'Array.prototype.reduce'。 (p,c)=> {p.push(c [0]); return p},[]);''這是一個班輪'myArr2 = myArr.reduce – Redu

回答

2

Working Example使用地圖:

var a = [ 
    ["red", 1], 
    ["blue", 2], 
    ["yellow", 3], 
    ["geen", 4] 
]; 

var b = a.map(function(el) { 
    return el[0]; 
}); 
2

你可以使用Array#map()

ES6

var myArr = [ 
 
    ['red', 1], 
 
    ['blue', 2], 
 
    ['yellow', 3], 
 
    ['geen', 4] 
 
]; 
 

 
document.write(myArr.map(a => a[0]));

ES5

var myArr = [ 
 
    ['red', 1], 
 
    ['blue', 2], 
 
    ['yellow', 3], 
 
    ['geen', 4] 
 
]; 
 

 
document.write(myArr.map(function (a) { return a[0]; }));

0

你可以那樣做

for(var i=0;i<myArr.length;i++){ 
    myArr2.push(myArr[i][0]); 
} 
console.log(myArr2); /// prints red, blue, yellow, green 
相關問題