@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];
   //ну а дальше что вам нужно то и делаете
}
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
SummerWeb Ярославль
от 120 000 до 180 000 ₽
Brightdata Тель-Авив
от 5 500 до 6 500 $
Market-place Ростов-на-Дону
от 100 000 до 200 000 ₽
24 июн. 2024, в 14:07
2000 руб./за проект
24 июн. 2024, в 13:33
100000 руб./за проект
24 июн. 2024, в 13:09
50000 руб./за проект