Как извлечь и сохранить в переменной только месяц и год (в виде строки) от даты, которая поступает с сервера в этом формате дд / мм / гггг? - PullRequest
0 голосов
/ 14 октября 2019

Я работаю над проектом Angular и использую сервис, который приносит мне массив объектов.

Каждый объект имеет такую ​​структуру:

{   loc_snombre: "Flying peaches "
    ncr_dfhoemision: "24-09-2019"
    ncr_nidnotacredito: 1900015060
}

Мне нужно иметь возможность получить значение из свойства ncr_dfhoemision и сохранить его в переменной, но только извлекая год иmonth (как строка, все вместе), поэтому переменная, в данном случае, будет:

var monthAndYear = "201909"

Я думаю, что, возможно, я мог бы использовать регулярное выражение, но я не могу этого сделать. ¿Как я мог это сделать? Большое спасибо.

1 Ответ

2 голосов
/ 14 октября 2019

Вы можете использовать деструктуризацию с String.split(), а затем объединить значения с литералом шаблона:

const obj = {
  loc_snombre: "Flying peaches ",
  ncr_dfhoemision: "24-09-2019",
  ncr_nidnotacredito: 1900015060
}

const [, month, year] = obj.ncr_dfhoemision.split('-')

const result = `${year}${month}`

console.log(result)

Другой вариант - разделить на -, вырезать 1-й элемент (день), повернуть вспять и объединить:

const obj = {
  loc_snombre: "Flying peaches ",
  ncr_dfhoemision: "24-09-2019",
  ncr_nidnotacredito: 1900015060
}

const result = obj.ncr_dfhoemision
  .split('-')
  .slice(1)
  .reverse()
  .join('')

console.log(result)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...