@s24344

Как правильно преобразовать массив?

Здравствуйте. Подскажите, пожалуйста, как правильно решить следующую задачу. У меня есть данные.
const arr = {
  list: [
    {id: 1, pos: {dV: "T-15"}},
    {id: 2, pos: {dV: "1"}},
    {id: 3, pos: {dV: "T2"}},
    {id: 4, pos: {dV: "S0"}},
    {id: 5, pos: {dV: "T99"}},
    {id: 6, pos: {dV: "A50"}},
    {id: 7, pos: {dV: "P80"}},
    {id: 8, pos: {dV: "T-9"}},
    {id: 9, pos: {dV: "S0"}}
  ]
};

Мне необходимо получить следующую структуру:
Т.е. мне необходимо удалить из строки всё, что не число.
const arrM = {
  list: [
    {id: 1, pos: {dV: "-15"}},
    {id: 2, pos: {dV: "1"}},
    {id: 3, pos: {dV: "2"}},
    {id: 4, pos: {dV: "0"}},
    {id: 5, pos: {dV: "99"}},
    {id: 6, pos: {dV: "50"}},
    {id: 7, pos: {dV: "80"}},
    {id: 8, pos: {dV: "-9"}},
    {id: 9, pos: {dV: "0"}}
  ]
};
  • Вопрос задан
  • 79 просмотров
Решения вопроса 1
Stalker_RED
@Stalker_RED
arr.list.forEach(item => item.pos.dV = item.pos.dV.replace(/[^0-9-]/g, ''))
forEach для перебора списка
replace заменяет все символы по регулярке "кроме чисел от нуля до девяти и минуса": ([^0-9-])
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы