С Новым годом! Форум программистов, компьютерный форум, киберфорум
JavaScript для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
 Аватар для Jasta
1515 / 572 / 137
Регистрация: 20.02.2016
Сообщений: 3,379

Как достать метод объекта

30.05.2019, 18:27. Показов 1466. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго всем времени суток. Подскажите как извлечь из объекта и присвоить переменной значение hex:

Заранее всем спасибо)
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
30.05.2019, 18:27
Ответы с готовыми решениями:

Достать тип объекта
Всем привет товарищи, есть надобность достать тип объекта. Где он находится? или есть у кого идеи, как это сделать ? Смотрите...

факториал , как метод объекта
Приветствую всех. Я новичок в JS и вот разбираюсь с объектами. Собственно , как рекурсивно вызвать функцию в объекте. var obj = { ...

Как вызвать метод hello внутри объекта?
<script type="text/javascript"> const Obj = { hello: function() { console.log( 'Hello!' ); }, init: function() { ...

13
Эксперт JS
2037 / 1096 / 409
Регистрация: 29.04.2016
Сообщений: 2,625
30.05.2019, 18:36
Цитата Сообщение от Jasta Посмотреть сообщение
как извлечь из объекта и присвоить переменной значение hex
JavaScript
1
let perem = colz.ColorSceme.pallete[0].hex;
Добавлено через 1 минуту
А лучше будет если вы покажете сам объект
1
 Аватар для Jasta
1515 / 572 / 137
Регистрация: 20.02.2016
Сообщений: 3,379
30.05.2019, 19:09  [ТС]
Цитата Сообщение от Mr_Sergo Посмотреть сообщение
let perem = colz.ColorSceme.pallete[0].hex;
Как то не очень работает:

Цитата Сообщение от Mr_Sergo Посмотреть сообщение
А лучше будет если вы покажете сам объект
Вот код который отвечает за генерацию цветовых схем:
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
 ColorScheme = colz.ColorScheme = function (color_val, angle_array) {
    this.palette = [];
 
    if (angle_array === undefined && color_val instanceof Array) {
      // Asume you passing a color array ['#f00','#0f0'...]
      this.createFromColors(color_val);
    } else {
      // Create scheme from color + hue angles
      this.createFromAngles(color_val, angle_array);
    }
  };
 
  var colorSchemePrototype = ColorScheme.prototype;
 
  colorSchemePrototype.createFromColors = function (color_val) {
    for (var i in color_val) {
      if (color_val.hasOwnProperty(i)) {
        //console.log(color_val[i]);
        this.palette.push(new Color(color_val[i]));
      }
    }
    return this.palette;
  }; // createFromColors
 
  colorSchemePrototype.createFromAngles = function (color_val, angle_array) {
 
    this.palette.push(new Color(color_val));
 
    for (var i in angle_array) {
      if (angle_array.hasOwnProperty(i)) {
        var tempHue = (this.palette[0].h  + angle_array[i]) % 360;
        this.palette.push(new Color(colz.hslToRgb([tempHue, this.palette[0].s, this.palette[0].l])));
      }
    }
    return this.palette;
  }; // createFromAngles
 
  /* Complementary colors constructors */
  ColorScheme.Compl = function (color_val) {
    return new ColorScheme(color_val, [180]);
  };
 
  /* Triad */
  ColorScheme.Triad = function (color_val) {
    return new ColorScheme(color_val, [120,240]);
  };
 
  /* Tretrad */
  ColorScheme.Tetrad = function (color_val) {
    return new ColorScheme(color_val, [60,180,240]);
  };
 
  /* Analogous */
  ColorScheme.Analog = function (color_val) {
    return new ColorScheme(color_val, [-45,45]);
  };
 
  /* Split complementary */
  ColorScheme.Split = function (color_val) {
    return new ColorScheme(color_val, [150,210]);
  };
 
  /* Accented Analogous */
  ColorScheme.Accent = function (color_val) {
    return new ColorScheme(color_val, [-45,45,180]);
  };
 
  return colz;
});
0
Эксперт JS
2037 / 1096 / 409
Регистрация: 29.04.2016
Сообщений: 2,625
30.05.2019, 19:28
Jasta,

Покажите уже сформированный объект тот что на скрине в виде кода а не скрина
1
 Аватар для Jasta
1515 / 572 / 137
Регистрация: 20.02.2016
Сообщений: 3,379
30.05.2019, 19:47  [ТС]
Цитата Сообщение от Mr_Sergo Посмотреть сообщение
в виде кода
Вот:
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
colz.ColorScheme*{palette: Array(2)}
palette: Array(2)
0: colz.Color
a: 1b: 79
g: 108
h: 11
hex: "#f26c4f"
hsl: colz.Hsl*{h: 11, s: 86, l: 63}
h: 11l: 63s: 86__proto__: ObjecttoString: ƒ ()constructor: ƒ (col)__proto__: Object
hsla: colz.Hsla*{h: 11, s: 86, l: 63, a: 1}
l: 63
r: 242
rgb: colz.Rgb*{r: 242, g: 108, b: 79}
rgba: colz.Rgba*{r: 242, g: 108, b: 79, a: 1}
s: 86
__proto__: Object
1: colz.Color*{rgba: c…z.Rgba, rgb: c…z.Rgb, hsla: c…z.Hsla, hsl: c…z.Hsl, a: 1,*}
length: 2
__proto__: Array(0)
__proto__: Object
0
Эксперт JS
2037 / 1096 / 409
Регистрация: 29.04.2016
Сообщений: 2,625
30.05.2019, 19:55
Jasta,

Попробуйте так
JavaScript
1
let perem = colz.ColorScheme.palette[0].hex;
2
 Аватар для Jasta
1515 / 572 / 137
Регистрация: 20.02.2016
Сообщений: 3,379
30.05.2019, 20:41  [ТС]
let perem = colz.ColorScheme.palette[0].hex;
что то опять не работает
0
Эксперт JS
2037 / 1096 / 409
Регистрация: 29.04.2016
Сообщений: 2,625
30.05.2019, 21:33
Jasta,

Последнее что могу предположить
JavaScript
1
let perem = colz.ColorScheme.palette.hex;
что вряд ли

Добавлено через 2 минуты
Jasta, Если не поможет- то скиньте код полностью что бы я мог запустить его у себя в браузере и посмотреть сформированный объект
1
 Аватар для Jasta
1515 / 572 / 137
Регистрация: 20.02.2016
Сообщений: 3,379
30.05.2019, 21:47  [ТС]
Цитата Сообщение от Mr_Sergo Посмотреть сообщение
что вряд ли
Вы правы:

Цитата Сообщение от Mr_Sergo Посмотреть сообщение
скиньте код полностью
Это библиотека которая позволяет конвертировать цвета и генерить цветовые схемы
Конкретно я подключил файл colz.class.js
И вот эта команда:
JavaScript
1
myColors = new colz.ColorScheme.Compl('#f26c4f');
Позволяет создать цветовую схему на основе базового цвета. Собственно всё работает вот только я теперь не могу вытащить нужный мне цвет
0
Эксперт JS
2037 / 1096 / 409
Регистрация: 29.04.2016
Сообщений: 2,625
30.05.2019, 22:03
Jasta,

Попробуйте вывести в консоль объект следующим образом
JavaScript
1
console.log(JSON.stringify(obj));
где obj это ваш объект. Скопируйте все из консоли и выложите тут.
Вот пример того что приблизительно должно получиться (откройте консоль в браузере и посмотрите на результат) -> https://codepen.io/Mr_Sergo/pe... itors=0010
1
 Аватар для Jasta
1515 / 572 / 137
Регистрация: 20.02.2016
Сообщений: 3,379
30.05.2019, 22:07  [ТС]
Цитата Сообщение от Mr_Sergo Посмотреть сообщение
Скопируйте все из консоли и выложите тут.
JSON
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
{  
   "palette":[  
      {  
         "rgba":{  
            "r":242,
            "g":108,
            "b":79,
            "a":1
         },
         "rgb":{  
            "r":242,
            "g":108,
            "b":79
         },
         "hsla":{  
            "h":11,
            "s":86,
            "l":63,
            "a":1
         },
         "hsl":{  
            "h":11,
            "s":86,
            "l":63
         },
         "a":1,
         "l":63,
         "s":86,
         "h":11,
         "b":79,
         "g":108,
         "r":242,
         "hex":"#f26c4f"
      },
      {  
         "rgba":{  
            "r":80,
            "g":212,
            "b":242,
            "a":1
         },
         "rgb":{  
            "r":80,
            "g":212,
            "b":242
         },
         "hsla":{  
            "h":191,
            "s":86,
            "l":63,
            "a":1
         },
         "hsl":{  
            "h":191,
            "s":86,
            "l":63
         },
         "a":1,
         "l":63,
         "s":86,
         "h":191,
         "b":242,
         "g":212,
         "r":80,
         "hex":"#50d4f2"
      }
   ]
}
0
Эксперт JS
2037 / 1096 / 409
Регистрация: 29.04.2016
Сообщений: 2,625
30.05.2019, 22:39
Лучший ответ Сообщение было отмечено Jasta как решение

Решение

Jasta,

что-нибудь выводит в консоли следующее
JavaScript
1
2
3
console.log(
    obj.palette[0].hex
);
где obj это ваш объект
??

Добавлено через 11 минут
Jasta,

При первой проверки объекта у меня выдало ошибку
Uncaught SyntaxError: Unexpected number
при таком объекте
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
let obj = {
    "palette":[
        {
            "rgba":{
                "r":242,
                "g":108,
                "b":79,
                "a":1
            },
            "rgb":{
                "r":242,
                "g":108,
                "b":79
            },
            "hsla":{
                "h":11,
                "s":86,
                "l":63,
                "a":1
            },
            "hsl":{
                "h":11,
                "s":86,
                "l":63
            },
            "a":1,
            "l":63,
            "s":86,
            "h":11,
            "b":79,
            "g":108,
            "r":242,
            "hex":"#f26c4f"
        },
        {
            "rgba":{
                "r":80,
                "g":212,
                "b":24 2,
                "a":1
            },
            "rgb":{
                "r":80,
                "g":212,
                "b":242
            },
            "hsla":{
                "h":191,
                "s":86,
                "l":63,
                "a":1
            },
            "hsl":{
                "h":191,
                "s":86,
                "l":63
            },
            "a":1,
            "l":63,
            "s":86,
            "h":191,
            "b":242,
            "g":212,
            "r":80,
            "h ex":"#50d4f2"
        }
    ]
}
эта ошибка находится на 39 строке- там есть пробел в значении числа "b":24 2 чего быть не должно, поэтому вам нужно этот пробел убрать что бы объект не выдавал ошибку, тогда до заветного hex можно очень просто добраться:
JavaScript
1
2
3
console.log(
    obj.palette[0].hex  // #f26c4f
);
посмотрите сами -> https://codepen.io/Mr_Sergo/pe... itors=0010 в консоли
2
 Аватар для Jasta
1515 / 572 / 137
Регистрация: 20.02.2016
Сообщений: 3,379
30.05.2019, 22:41  [ТС]
Цитата Сообщение от Mr_Sergo Посмотреть сообщение
что-нибудь выводит в консоли следующее
Благодарю всё заработало
0
Эксперт JS
2037 / 1096 / 409
Регистрация: 29.04.2016
Сообщений: 2,625
30.05.2019, 22:44
Цитата Сообщение от Jasta Посмотреть сообщение
Благодарю
не за что, удачи вам
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
30.05.2019, 22:44
Помогаю со студенческими работами здесь

Как на JavaScript объявить экзепляр объекта ActiveX и выполнить какой-то метод?
Есть зарегистрированный в системе ActiveX. Я знаю только его имя - MyObject. как на JavaScript объявить экзепляр этого объекта и...

Как достать содержимое из объекта?
Ситуация такая... Пример для описания вопроса: object array = new object; string s = Console.ReadLine(); int n =...

Как достать из объекта имена полей?
Порылся, ничего не нашел. Подскажите. Есть обьект, например. Human имеет поля weight =100 growth = 170 и др

Как из дочернего объекта вызвать метод объекта родителя
Всем доброго времени суток, товарищи! Такой вопрос, как из дочернего объекта вызвать метод объекта родителя? Допустим есть два класса...

Можно ли вызвать метод одного объекта через метод другого объекта?
Мне нужно сделать так, чтобы при вызове метода OnMouseDown() Первого объекта вызывался метод IEnumerator Inst() Второго объекта. Как это...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит токи на L и напряжения на C в установ. режимах до и. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru