TypeScript,通过循环创建数组

时间:2020-01-13 13:13:40

标签: typescript

如何通过循环初始化数组? 第一列是一行,第二列是数字。

enter image description here

  names_month:String[] = ["Январь", "Февраль", "Март", "Апрель", "Май", "Июнь",
  "Июль", "Август", "Сентябрь", "Октябрь", "Ноябрь", "Декабрь"];

  statsCreate(data[]:Number)
  {
    return arr =
    [
      [this.names_month[0], data[0]],
      [this.names_month[1], data[1]],
      [this.names_month[2], data[2]],
      [this.names_month[3], data[3]],
      [this.names_month[4], data[4]],
      [this.names_month[5], data[5]],
      [this.names_month[6], data[6]],
      [this.names_month[7], data[7]],
      [this.names_month[8], data[8]],
      [this.names_month[9], data[9]],
      [this.names_month[10], data[10]],
      [this.names_month[11], data[11]]
    ]
  }

1 个答案:

答案 0 :(得分:0)

您可以使用Array.map从原始数组创建新数组。 x是原始数组的一项,xi是元素在数组中的位置。

const namesMonths = [
  'Январь',
  'Февраль',
  'Март',
  'Апрель',
  'Май',
  'Июнь',
  'Июль',
  'Август',
  'Сентябрь',
  'Октябрь',
  'Ноябрь',
  'Декабрь',
];

function statsCreate(data) {
  return data.map((x, xi) => [
    // first element will be one element extracted from the namesMonth array
    namesMonths[xi],
    
    // second element will be one element extracted from the data array
    x,
  ]);
}

console.log(statsCreate(namesMonths));

相关问题