Как я могу преобразовать массив чисел в строки?

Я не могу преобразовать числа массива в строки. Что не так с моим кодом?

Я также пробовал: this.userIds.toString().split(',')

collectIds() {
  this.array.forEach((e, i) => {
    // [8, 8, 8, undefined, undefined, undefined]
    if (this.array[i].details.user_id !== undefined) {
      this.userIds.push(this.array[i].details.user_id)
      // [8, 8, 8]
    }
  });
  
  this.userIds.map(e => e.toString())
  console.info("userIds: ", this.userIds)
  // [8, 8, 8]
}

Пожалуйста, добавьте массив к демо-фрагменту выше, чтобы мы могли увидеть результат.

isherwood 20.07.2023 16:06

В вашем демонстрационном коде есть ошибка, и нет демонстрационных данных.

Chris Barr 20.07.2023 16:10
this.userIds = this.array.filter( x => x!== undefined).map(x => x.toString());
epascarello 20.07.2023 16:13
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
3
55
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Array.prototype.map() возвращает новый массив.

Вам нужно будет переназначить this.userIds, если это ваше намерение.

this.userIds = this.userIds.map(e => e.toString())
Ответ принят как подходящий

map создает новый массив с преобразованными элементами. Он не изменяет старый.

Вы можете переназначить this.userIds новому массиву.

this.userIds = this.userIds.map(e => e.toString());

Или вы можете использовать forEach и изменять массив во время итерации.

this.userIds.forEach((e, i, a) => a[i] = e.toString());

Я использовал метод forEach, спасибо!

Simona Nikolova 21.07.2023 08:02

Другие вопросы по теме