Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/368.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我有一个数组,如何引用该数组以仅打印0索引项?_Javascript_Arrays - Fatal编程技术网

Javascript 我有一个数组,如何引用该数组以仅打印0索引项?

Javascript 我有一个数组,如何引用该数组以仅打印0索引项?,javascript,arrays,Javascript,Arrays,我有以下数组集: myArr = [ [red, 1], [blue, 2], [yellow, 3], [geen, 4] ]; 是否有一个运算符/方法可以仅返回0索引项的数组? 因此,最终结果将是: myArr2 = [red, blue, yellow, green] 你可以用 ES6 var myArr=[ [red',1], ['blue',2], [‘黄色’,3], ['geen',4] ]; document.write(myArr.map(a=>a[

我有以下数组集:

myArr = [
   [red, 1],
   [blue, 2],
   [yellow, 3],
   [geen, 4]
];
是否有一个运算符/方法可以仅返回0索引项的数组? 因此,最终结果将是:

myArr2 = [red, blue, yellow, green]
你可以用

ES6

var myArr=[
[red',1],
['blue',2],
[‘黄色’,3],
['geen',4]
];

document.write(myArr.map(a=>a[0])你可以这样做

for(var i=0;i<myArr.length;i++){
    myArr2.push(myArr[i][0]);
}
console.log(myArr2); /// prints red, blue, yellow, green
for(var i=0;i使用map:

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

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

你的意思是
['red',1]
,还是
red
是对另一个var/对象的引用?与中相同,你必须使用
Array.prototype.reduce
来完成这个任务。只需做一行代码
myArr2=myArr.reduce((p,c)=>{p.push(c[0]);返回p},[]);