我有以下陣列設置:我有一個數組數組,我怎樣才能引用數組來打印只有0索引項?
myArr = [
[red, 1],
[blue, 2],
[yellow, 3],
[geen, 4]
];
是否有運營商/法,我可以只返回0索引項的數組? 因此,最終結果將是:
myArr2 = [red, blue, yellow, green]
我有以下陣列設置:我有一個數組數組,我怎樣才能引用數組來打印只有0索引項?
myArr = [
[red, 1],
[blue, 2],
[yellow, 3],
[geen, 4]
];
是否有運營商/法,我可以只返回0索引項的數組? 因此,最終結果將是:
myArr2 = [red, blue, yellow, green]
Working Example使用地圖:
var a = [
["red", 1],
["blue", 2],
["yellow", 3],
["geen", 4]
];
var b = a.map(function(el) {
return el[0];
});
你可以使用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]; }));
你可以那樣做
for(var i=0;i<myArr.length;i++){
myArr2.push(myArr[i][0]);
}
console.log(myArr2); /// prints red, blue, yellow, green
你的意思是'[ '紅',1]',或者是'red'一個裁判另一個VAR /對象? – Andy
與[在一組對象中,以數組形式提取屬性的值相同](http://stackoverflow.com/q/19590865/218196) –
您必須對此任務使用'Array.prototype.reduce'。 (p,c)=> {p.push(c [0]); return p},[]);''這是一個班輪'myArr2 = myArr.reduce – Redu