@masakosas

Как изменить текстовый элемент в массиве на изображение?

У меня имеется массив, в нём лишь два элемента 1,2
как прописать функция, что если значение элемента равняется 1, то вместо данного элемента ставить фотографию
  • Вопрос задан
  • 56 просмотров
Пригласить эксперта
Ответы на вопрос 3
nedosekinstanislav
@nedosekinstanislav
Штирлиц как никогда был близок к провалу
const array = [0, 1]; // Исходный массив
const image = new Image(); // Создаем объект изображения
image.src = 'path/to/image.jpg'; // Указываем путь к изображению

function replaceOneWithImage(arr) {
  for (let i = 0; i < arr.length; i++) {
    if (arr[i] === 1) {
      arr[i] = image; // Заменяем значение 1 на объект изображения
    }
  }
  return arr;
}

const newArray = replaceOneWithImage(array); // Получаем новый массив
console.log(newArray); // Выводим результат в консоль
Ответ написан
@repcolding
const array = [0, 1]

const getUpdateData = (arr, path, is) => arr.map(item => {
  const image = new Image()
  image.src = path

  return item === is ? image : item
})

console.log(getUpdateData(array, '/path/to/file.png', 1))


Вот решение в современном стиле
Ответ написан
Комментировать
vool
@vool
Разработчик
let texts = [1, 2, 3, 4];
let images = ["image1.png", "image2.png", "image3.png", "image4.png"];
for (let text in texts) {
   //берём фото 
   let photo = images[text];
   //ну а дальше что вам нужно то и делаете
}
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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