TS отображает список строковых дат в список строковых лет - PullRequest
0 голосов
/ 12 июля 2020

У меня есть список дат в строковом формате, например:

0: "2020-07-10T00:00:00"
1: "1999-01-01T00:00:00"
2: "2020-06-16T00:00:00"

Мне нужно сопоставить его таким образом, поэтому у меня будет список строк года - например:

0: "2020"
1: "1999"
2: "2020"

Мой способ мышления - обрезать начало строки, а затем добавить его в новый список лет.

Каков наиболее эффективный способ сделать это?

Ответы [ 2 ]

1 голос
/ 12 июля 2020

Я бы использовал map для преобразования вашего заданного массива. Каждый элемент необходимо разделить на -, а затем использовать substr(0, 4), чтобы получить первые 4 символа, которые представляют собой год.

const myArr = ["2020-07-10T00:00:00", "1999-01-01T00:00:00", "2020-06-16T00:00:00"];
const result = myArr.map(v => v.substr(0, 4));
console.log(result)
0 голосов
/ 12 июля 2020

Используйте метод Date#getFullYear.

["2020-07-10T00:00:00", "1999-01-01T00:00:00", "2020-06-16T00:00:00"]
  .map(date => new Date(date).getFullYear())
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...