如何从许多数组中获取第一个?

4urapxun  于 2021-09-29  发布在  Java
关注(0)|答案(2)|浏览(322)

此问题已在此处找到答案

从二维数组中获取列(10个答案)
7小时前关门了。
我得到了这个:

const info = [["Month", " \"Average\"", " \"2005\"", " \"2006\"", " \"2007\"", " \"2008\"", " \"2009\"", " \"2010\"", " \"2011\"", " \"2012\"", " \"2013\"", " \"2014\"", " \"2015\""]
              ["May", "  0.1", "  0", "  0", " 1", " 1", " 0", " 0", " 0", " 2", " 0", "  0", "  0  "]
              ["Jun", "  0.5", "  2", "  1", " 1", " 0", " 0", " 1", " 1", " 2", " 2", "  0", "  1"]
              ["Jul", "  0.7", "  5", "  1", " 1", " 2", " 0", " 1", " 3", " 0", " 2", "  2", "  1"]
              ["Aug", "  2.3", "  6", "  3", " 2", " 4", " 4", " 4", " 7", " 8", " 2", "  2", "  3"]
              ["Sep", "  3.5", "  6", "  4", " 7", " 4", " 2", " 8", " 5", " 2", " 5", "  2", "  5"]
              ["Oct", "  2.0", "  8", "  0", " 1", " 3", " 2", " 5", " 1", " 5", " 2", "  3", "  0"]

我想得到其中的第一个: ["May","Jun","Jul","Aug"...] 像这样没有第一个
所以我试着用切片。结果是这样的:
我试过了 console.log(info.slice(1, 10)[0]); 结果如下: ["May", " 0.1", " 0", " 0", " 1", " 1", " 0", " 0", " 0", " 2", " 0", " 0", " 0 "] 那么我如何才能得到许多数组中的第一个呢??这样地: ["May","Jun","Jul","Aug"...]

carvr3hs

carvr3hs1#

我假设您希望返回数组中每个数组项的第一个项( arr ). 你可以用 Array.prototype.map 如下图所示:

var arr = [
  ['January', 'someValue', 1],
  ['February', 'someValue', 2],
  ['March', 'someValue', 3],
  ['April', 'someValue', 4],
  ['May', 'someValue', 5],
  ['June', 'someValue', 6],
  ['July', 'someValue', 7],
  ['August', 'someValue', 8],
  ['September', 'someValue', 9],
  ['October', 'someValue', 10],
  ['November', 'someValue', 11],
  ['December', 'someValue', 12]
];

var result = arr.map(i => i[0]); // same as `arr.map(function(i) { return i[0]; });`

console.log(result);

您可能还需要使用 Array.prototype.slice 删除第一个元素数组,因为示例中有某种类型的头。

var arr = [
  ['Month', 'Header 1', 'Header 2'],
  ['January', 'someValue', 1],
  ['February', 'someValue', 2],
  ['March', 'someValue', 3],
  ['April', 'someValue', 4],
  ['May', 'someValue', 5],
  ['June', 'someValue', 6],
  ['July', 'someValue', 7],
  ['August', 'someValue', 8],
  ['September', 'someValue', 9],
  ['October', 'someValue', 10],
  ['November', 'someValue', 11],
  ['December', 'someValue', 12]
];

var result = arr.slice(1).map(i => i[0]);

console.log(result);
w1jd8yoj

w1jd8yoj2#

var myData = [["Jan", 34.1, 43.1, 55.2], ["feb", 5.3, 23.6, 40.9], ["mar", 43.5, 77.8, 22.4]],
    arrayTitle = myData.map(function(x) {
        return x[0];
    });

console.log(arrayTitle);

相关问题