Size: a a a

JavaScript — русскоговорящее сообщество

2019 October 31

АН

Авроамэриканец Начрэл in JavaScript — русскоговорящее сообщество
Мб какую-нибудь магию с деструктуризацией используете
источник

KA

Kenan Ayvazov in JavaScript — русскоговорящее сообщество
Авроамэриканец Начрэл
Привет. Подскажите лаконичный способ проверить существование большого количества ключей у объекта. Цель - написать руками поменьше, но не потерять производительность при большом количестве проверок.

Сейчас использую ['x','y','z'].reduce((x, y) => x && y in obj, true)
Вроде короче некуда, но тут целый цикл. Я знаю что тут есть любители ужимать код, как вы пишете длинные проверки?
['x', 'y', 'z'].forEach(x = > Object.keys(obj).includes(x))

Не уверен конечно на счёт производительности includes
источник

АН

Авроамэриканец Начрэл in JavaScript — русскоговорящее сообщество
Kenan Ayvazov
['x', 'y', 'z'].forEach(x = > Object.keys(obj).includes(x))

Не уверен конечно на счёт производительности includes
Тут кроме массива, каждую итерацию собираются ключи объекта.
Но даже если их перенести, это все равно не быстрее и не короче примера с верху.

Я думаю, о каком-нибудь способе, используя который можно статически вычислить проверку, без итераций.

Конечно можно использовать обычную проверку, но вдруг такой способ существует. Я бы его использовал когда нужно проверить много ключей, но не на столько много, что нужен цикл. Например 5-8
источник

J💖

JSON Jenny 💖 in JavaScript — русскоговорящее сообщество
Авроамэриканец Начрэл
Тут кроме массива, каждую итерацию собираются ключи объекта.
Но даже если их перенести, это все равно не быстрее и не короче примера с верху.

Я думаю, о каком-нибудь способе, используя который можно статически вычислить проверку, без итераций.

Конечно можно использовать обычную проверку, но вдруг такой способ существует. Я бы его использовал когда нужно проверить много ключей, но не на столько много, что нужен цикл. Например 5-8
Идёшь по массиву одним проходом и проверяешь наличие свойства, обращаясь к нему. Усё. Проще способа нет
источник

АН

Авроамэриканец Начрэл in JavaScript — русскоговорящее сообщество
Как в firefox перехватить ошибку "Unknown localization message" от browser.i18n.getMessage? try catch не работает.

Вот вопрос с 16 года на SO: https://stackoverflow.com/questions/36109067/firefox-webextension-issue-with-browser-i18n-getmessage

Если ничего об этом не знаете, но знаете конфу с разработчиками расширений для браузеров - скиньте ссылку, спрошу там
источник
2019 November 01

VA

Vadim Apenko in JavaScript — русскоговорящее сообщество
Хеллоу народ. Я питонист, и завис в написании одной функции на JS
источник

VA

Vadim Apenko in JavaScript — русскоговорящее сообщество
Есть такая функция, которая должна подменить кусок HTML на то что в ней. И она это успешно делает, кроме переменных
источник

VA

Vadim Apenko in JavaScript — русскоговорящее сообщество
Вызывается тут, и она вызывается... Но вот словрь uploaded_file внутри функции я не могу использовать почему-то
источник

VA

Vadim Apenko in JavaScript — русскоговорящее сообщество
В ответе вместе с 200м кодом передаётся это {"uploaded_file": {"file_link": link, "file_name": original_filename, "file_id": newdir, "file_size": sizeof_fmt(size)}}
источник

VA

Vadim Apenko in JavaScript — русскоговорящее сообщество
Vadim Apenko
Есть такая функция, которая должна подменить кусок HTML на то что в ней. И она это успешно делает, кроме переменных
наверху функции сделал логирование в консоль... и там это
источник

VA

Vadim Apenko in JavaScript — русскоговорящее сообщество
источник

🎃

🎃 Даниил ◠‿◠✿ in JavaScript — русскоговорящее сообщество
Vadim Apenko
Вызывается тут, и она вызывается... Но вот словрь uploaded_file внутри функции я не могу использовать почему-то
ты массив как строку в аргумент передаёшь
источник

VA

Vadim Apenko in JavaScript — русскоговорящее сообщество
Тобишь объект бла бла бла
источник

🎃

🎃 Даниил ◠‿◠✿ in JavaScript — русскоговорящее сообщество
собственно вот, [object Object
источник

🎃

🎃 Даниил ◠‿◠✿ in JavaScript — русскоговорящее сообщество
объект в строку перешёл
источник

🎃

🎃 Даниил ◠‿◠✿ in JavaScript — русскоговорящее сообщество
Vadim Apenko
Вызывается тут, и она вызывается... Но вот словрь uploaded_file внутри функции я не могу использовать почему-то
убери в show_file `${
источник

VA

Vadim Apenko in JavaScript — русскоговорящее сообщество
хм... момент
источник

VA

Vadim Apenko in JavaScript — русскоговорящее сообщество
Воу, и правда заработало
источник

🎃

🎃 Даниил ◠‿◠✿ in JavaScript — русскоговорящее сообщество
`` интерполирует переменные как строки
источник

VA

Vadim Apenko in JavaScript — русскоговорящее сообщество
🎃 Даниил ◠‿◠✿
убери в show_file `${
Спасибо) Будете учить питон, обращайтесь)
источник