Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 14.05.2017, 16:53
Новичок на форуме
Отправить личное сообщение для nwhta Посмотреть профиль Найти все сообщения от nwhta
 
Регистрация: 14.05.2017
Сообщений: 1

рандомальное значение цвета
помогите студенту написать рабочий код пожалуйста
задание:
написать программу выдающее рандомальное значение цвета в 16 ричном значении.

Код:
function RandomHex() {
    var mainStr;
    var hexRandomColor = {
        one: "1",
        two: "2",
        three: "3",
        four: "4",
        five: "5",
        six: "6",
        seven: "7",
        eight: "8",
        nine: "9",
        ten: "10",
        A: "A",
        B: "B",
        C: "C",
        D: "D",
        E: "E",
        F: "F"
    };
    var rc = function() {
        searchColor();
    }

    function searchColor() {
        var str = "";
        for (var i = 0; i < 6; i++)
            str += Math.random();
        return str;
    }
}
это мой класс

Код:
        var hex = new RandomHex();
        console.log(hex.rc);
что не так делаю, ткните плиз
Ответить с цитированием
  #2 (permalink)  
Старый 14.05.2017, 17:16
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,126

nwhta,
поиск по форуму выдаст десятки вариантов
Ответить с цитированием
  #3 (permalink)  
Старый 14.05.2017, 17:18
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,126

nwhta,
function RandomHex() {
    var hexRandomColor = "012345789ABCDF";
    function searchColor() {
        var str = "", index;
        for (var i = 0; i < 6; i++)
            {index = hexRandomColor.length * Math.random()|0;
            str += hexRandomColor.charAt(index);}
        return str;
    }
   return {rc : searchColor}
}
var hex = new RandomHex();
alert(hex.rc());
Ответить с цитированием
  #4 (permalink)  
Старый 14.05.2017, 17:31
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,126

nwhta,
function RandomHex() {
    var hexRandomColor = "012345789ABCDF".split(""),temp, index, i;
    function searchColor() {
        for (i = 0; i < hexRandomColor.length; i++)
            {index = hexRandomColor.length * Math.random()|0;
            temp = hexRandomColor[i];
            hexRandomColor[i] = hexRandomColor[index]
            hexRandomColor[index] = temp
            }
        return hexRandomColor.splice(-6).join("");
    }
   return {rc : searchColor}
}
var hex = new RandomHex();
alert(hex.rc());
alert(hex.rc());
Ответить с цитированием
  #5 (permalink)  
Старый 14.05.2017, 20:19
Кандидат Javascript-наук
Отправить личное сообщение для Diphenyl Oxalate Посмотреть профиль Найти все сообщения от Diphenyl Oxalate
 
Регистрация: 21.01.2017
Сообщений: 139

Зачем всё так сложно?

function randomColor() {
	return Math.random().toString(16).slice(-6);
}

alert( randomColor() );
Ответить с цитированием
  #6 (permalink)  
Старый 14.05.2017, 20:59
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,126

Diphenyl Oxalate,
вы в курсе, что эта функция способна выдавать ошибочные данные?

Последний раз редактировалось рони, 14.05.2017 в 21:12.
Ответить с цитированием
  #7 (permalink)  
Старый 15.05.2017, 04:11
Кандидат Javascript-наук
Отправить личное сообщение для Diphenyl Oxalate Посмотреть профиль Найти все сообщения от Diphenyl Oxalate
 
Регистрация: 21.01.2017
Сообщений: 139

рони, как? .slice(-6) всегда будет возвращать шесть символов
Ответить с цитированием
  #8 (permalink)  
Старый 15.05.2017, 08:20
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,126

Diphenyl Oxalate,
например хром не лимитирует число цифр после запятой и возможны результаты с точкой типа 0.7fd
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблемы с выпадающим списком JavaScript ursus102 Общие вопросы Javascript 0 16.01.2016 19:30
Как получить значение цвета из color picker razorg1991 jQuery 1 06.10.2014 09:06
Выводить значение раньше переменных Гробовщик Общие вопросы Javascript 11 10.09.2013 08:42
В contains() не подставляется значение переменной Heger jQuery 2 11.12.2011 20:26
Значение переменной salex009 jQuery 1 05.12.2011 16:55