Size: a a a

Чат канала Бирмана

2020 November 13

AK

Alex 🌼 Karantinsky... in Чат канала Бирмана
Akhmadbek Ergashev 😼👔🥐☕️
бог великий программист
))))
источник

EL

Evgeniy Lazarev in Чат канала Бирмана
так бля
источник

EL

Evgeniy Lazarev in Чат канала Бирмана
а как мне в джаваскрипте получить одно рандомное свойство большого объекта?
источник

EL

Evgeniy Lazarev in Чат канала Бирмана
ну условно,
var obj = { "key1": 1, "key2": 2, "key3": 3 ... };
obj.getRandomKey();
источник

EL

Evgeniy Lazarev in Чат канала Бирмана
источник

EL

Evgeniy Lazarev in Чат канала Бирмана
можно пойти сложным путём — пробежаться по всем ключам, положить их все в массив, сгенерировать число, взять элемент массива с этим числом, оттуда взять ключ, и по нему обратиться
источник

EL

Evgeniy Lazarev in Чат канала Бирмана
но может есть путь попроще? потому что в объекте десятки тысяч ключей, неохота по ним бегать
источник

SM

Sasha Maximal in Чат канала Бирмана
Evgeniy Lazarev
ну условно,
var obj = { "key1": 1, "key2": 2, "key3": 3 ... };
obj.getRandomKey();
Не подскажу, не знаю.
источник

SM

Sasha Maximal in Чат канала Бирмана
parseInt(Math.random() * obj.getKeys().length)
источник

SM

Sasha Maximal in Чат канала Бирмана
Хз
источник

AK

Alex 🌼 Karantinsky... in Чат канала Бирмана
Evgeniy Lazarev
ну условно,
var obj = { "key1": 1, "key2": 2, "key3": 3 ... };
obj.getRandomKey();
По идее так, но почему-то не работает )))
for (let key of obj) { console.log(key); break}
источник

EL

Evgeniy Lazarev in Чат канала Бирмана
Sasha Maximal
parseInt(Math.random() * obj.getKeys().length)
А дальше что? К объекту не обратиться по номеру
источник

AK

Alex 🌼 Karantinsky... in Чат канала Бирмана
Evgeniy Lazarev
А дальше что? К объекту не обратиться по номеру
Да он хуйню написал
источник

AK

Alex 🌼 Karantinsky... in Чат канала Бирмана
Alex 🌼 Karantinsky
По идее так, но почему-то не работает )))
for (let key of obj) { console.log(key); break}
Блядь, я реально не понимаю что происходит ))))
источник

SM

Sasha Maximal in Чат канала Бирмана
Evgeniy Lazarev
А дальше что? К объекту не обратиться по номеру
const keys = obj.getKeys();
const index = parseInt(Math.random() * keys.length);
const randVal = obj[keys[index]];
источник

SM

Sasha Maximal in Чат канала Бирмана
Alex 🌼 Karantinsky
Да он хуйню написал
Да уж побольше смысла чем в том, что написал ты.
источник

AK

Alex 🌼 Karantinsky... in Чат канала Бирмана
Sasha Maximal
const keys = obj.getKeys();
const index = parseInt(Math.random() * keys.length);
const randVal = obj[keys[index]];
Пиздануться сколько оферхеда
источник

AK

Alex 🌼 Karantinsky... in Чат канала Бирмана
Саш, нужно было сериализовать в json и запустить в питоне нормальный скрипт
источник

AK

Alex 🌼 Karantinsky... in Чат канала Бирмана
Если уж на то пошло
источник

SM

Sasha Maximal in Чат канала Бирмана
Alex 🌼 Karantinsky
Пиздануться сколько оферхеда
Можно в одну строку, просто дал имена константам, чтоб меньше вопросов у Жени было.
источник