【问题标题】:Extract month from year-month numbers array从年月数字数组中提取月份
【发布时间】:2020-10-20 06:12:10
【问题描述】:

我有一个数组,例如,

a = [20208, 20209, 202010, 20206]

我只需要每个数字的最后一个数字(月份),例如,

a = [8, 9, 10, 6]

如何使用 JavaScript 做到这一点?

【问题讨论】:

  • 为什么是10 而不是0
  • 因为这些数字我需要像十月这样的月份
  • 如何从中获得几个月

标签: javascript arrays


【解决方案1】:

如果月份在数组中的年末,则只需在一年后循环项目和切片项目,您将得到月份。

const a = [20208, 20209, 202010, 20206, 202011]
const t = a.map(item => +`${item}`.slice(4))
console.log(t)

【讨论】:

    【解决方案2】:

    作为数值,另一种选择是使用 mod 运算符而不是切片:

    const a = [20208, 20209, 202010, 20206,20218];
    console.log(a.map(x => (x%100)>12?x%10:x%100));

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多