каждом текст, так же есть массив из десяти урлов.
Нужно чтобы они рандомно добавлялись в html.
Это сделал.
И как ещё функционал, чтобы рандом работал парами 1 текст и 1 урл.
Я сейчас сделал массив массивов и пытаюсь рандомо подставлять значения, но достучаться до внутренних массивов не могу(
// >чтобы рандом работал парами 1 текст и 1 урл const texts = ["Яша", "Глаша", "Саша"]; const urls = ['ya.ru', 'instagram://camera', 'https://youtu.be/SQrpiTS1roQ']; //------- //Вспомогательные функции const arrayIndexes = (arr)=>{ //return Object.keys(arr); //для старых браузеров. Индексы в строковом типе return [...arr.keys()]; }; const shakeArray = (arr)=>[...arr].sort((a, b)=>( Math.random() - 0.5 )); //------- // Возьмём все индексы и перемешаем // (так рандомные индексы точно не будут повторяться) const randomIndexes = shakeArray(arrayIndexes(texts)); //Получаем искомые пары const result = randomIndexes.map(randomIndex=>({ text: texts[randomIndex], url: urls[randomIndex] }));
Обсуждают сегодня