Изменение значений массива - PullRequest
0 голосов
/ 03 октября 2019
У

есть такой массив "2021-1-1-1", "2019-1-2-1", "2020-1-1-1", "2020-1-2-1", - просто нужно сохранить тот же формат с 1st value - 3rd value?, как? - любая идея

пробовать что-то подобное const modifiedArr = originalArr.map(name => ${name}man);

но как именно - не уверен

Ответы [ 2 ]

0 голосов
/ 03 октября 2019

, если вы хотите просто сохранить n-й элемент, просто

let arr = ["2021-1-1-1", "2019-1-2-1", "2020-1-1-1", "2020-1-2-1"]

let newArr = arr.map(item => item.slice(0, 7))

result: ["2021-1-1", "2019-1-2", "2020-1-1", "2020-1-2"]

или ответ, который вы ищете,

let newArr = arr.map(item => { 
 let temp = item.split('-')
 return `${temp[0]}-${temp[2]}`
})

результат: ["2021-1", "2019-2", "2020-1 "," 2020-2 "]

0 голосов
/ 03 октября 2019

Вы хотите перебрать массив и сделать что-то для каждого значения. Таким образом, вы, вероятно, захотите сделать что-то вроде этого

new_arr = []
old_arr.forEach((ele)=>{
  ele_arr = ele.split("-") #break the dates into an array 
  modified_ele = ele_arr[0] + "-" + ele_arr[2] # grab the first and third elements
  new_arr.push(modified_ele)
})

(это лучше сделать с помощью карты, но мы оставляем это как упражнение для читателя)

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