Alexander
Более глубоко чем что?
Как я понял, он уже сильный гуру, и хочет стать ещё сильнее)))
Pavel
Только не простой селект, а с поиском лучше. Модно ещё отдельный поиск по городу или месту замутить. Тут смотря для чего и как будет удобнее не понятно
Не, количество вариантов в одном селекте ограничено, скажем, десятью. Вопрос именно в том, как сделать реактивность
Pavel
Реактивность, ты имеешь ввиду связку с переменной? Или какую реактивность
Обновение вариантов в select2 при изменении варианта в select1 и т. д.
🗡
Обновение вариантов в select2 при изменении варианта в select1 и т. д.
Ну выбор будет записан в какой то переменной. Дальше берёшь вложенный массив со значением этой переменной. Грубо говоря выбрана Украина выводишь в следующем селект вложенность Украина, далее Киев, вложенность Киев и т.д
🗡
Какой движок используется?
🗡
Vue, react or other?
Denis
Vureother
Denis
Сам решай
Denis
Тут только навяжут мнение не твоё
Denis
Что тебе больше по душе?
🤴👷‍♂️🦸‍♂️🧚‍♀️
Последняя задачка от меня. Вам даны два отсортированных целочисленных массива nums1 и nums2. Нужно поместить все элементы nums2 в nums1 так, чтобы элементы итогового массива остались отсортированными. function merge(nums1, m, nums2, n){ nums1 = nums1.filter(i => i!= 0);    nums1 = nums1.concat(nums2.filter(i => nums1.indexOf(i) === - 1) ); nums1 = nums1.sort( num = (a, b) => a-b) ; print(nums1) } merge([-1,1,3,4,5,6,0,0,0],5,[1,6, 100,7],3) Снова не проходит тесты, подскажите где ошибся.
Evgeniy
Как сделал в итоге?
Сорри, что сразу не отписался. Через async/await и сделал. Просто сначала налажал: вместо for (const smth of smths) forEach использовал и удивлялся, что await не ждёт
Denis
ждать то должен вроде
🤴👷‍♂️🦸‍♂️🧚‍♀️
почему просто не объединить их и не отсортировать занова?
Там задание под mergesort, а я не хочу так делать
Pavel
Какой движок используется?
Пока никакой, поэтому и спрашиваю, что удобнее использовать. Только nodejs не хотелось бы тянуть для этого
🤴👷‍♂️🦸‍♂️🧚‍♀️
Вот так оно выглядит
Pavel
Пока никакой, поэтому и спрашиваю, что удобнее использовать. Только nodejs не хотелось бы тянуть для этого
Я по идее могу это вручную сделать, но это куча циклов, доступов по id и т. п. В то же время задача, мне кажется, распространённая, и должно быть какое-то готовое решение
🗡
Пока никакой, поэтому и спрашиваю, что удобнее использовать. Только nodejs не хотелось бы тянуть для этого
Ну если npm и nodejs не тянуть, то или на jquery или ванилью писать, но это геморно. Реакт и вуе хорошо подходят под эту задачу, но придётся собирать. Хотя vue тоже можно как jquery подключить и пользоваться, но это как то не по феншую))) но рабочий вариант
Anonymous
понятно. ща
Denis
А почему через nodejs лучше, чем "подключать как jquery"?
Ты можешь лучше обрабатывать результатирующий код
Denis
И применять больше наречий
🗡
А почему через nodejs лучше, чем "подключать как jquery"?
Да в общем то ничем! Скрипт более сжатый, меньше весит, легче обслуживать, а больше прям существенных преимуществ не скажу. Но эта тенденция прижилась и она надо сказать не плохая. Для единичной задачки может и не нужно, но когда проект разрастается, это даёт существенные преимущества
Anonymous
function merge(nums1, m, nums2, n) { []. concat( nums1.slice(0, m), nums2.slice(0, n) ). sort((l,r) => l-r). slice(0, nums1.length). forEach((v, k) => nums1[k] = v); return nums1; } var nums1 = [46,55,88,0,0,0,0]; var m = 3; var nums2 = [18,29,80,90]; var n = 4; merge(nums1, m, nums2, n); console.log(nums1);
Pavel
Ты можешь лучше обрабатывать результатирующий код
Это как? Я просто такие фреймворки мало юзал
Pavel
Ок, примерно понял. А если брать vue, то какие вещи мне оттуда понадобятся, чтобы реализовать отображение соответствующих вариантов при выборе?
Pavel
В общем что гуглить?
Denis
Лучшие друзья девушек - это варианты )))
Pavel
?
Pavel
Я не понял шутку(
Denis
Я не понял вопрос
🤴👷‍♂️🦸‍♂️🧚‍♀️
@simpleok, знаешь, ты бы мог пойти на стажировку в яндекс вместо меня. Твоё решение верное))
🤴👷‍♂️🦸‍♂️🧚‍♀️
Но я немного не понял в чем разница
Denis
Описание задачи вот
Это делается на JS
Pavel
Это делается на JS
ты имеешь в виду, на чистом?
Pavel
или что-то типа vue будет удобнее?
Anonymous
Но я немного не понял в чем разница
попробую прокоментировать
🤴👷‍♂️🦸‍♂️🧚‍♀️
попробую прокоментировать
Можешь только последнюю строчку
🤴👷‍♂️🦸‍♂️🧚‍♀️
Предпоследнюю точнее
Denis
или что-то типа vue будет удобнее?
Да удобнее. Но делая на Vue тебе понадобятся знания JS
Denis
Методы стандартных встроенных объектов
Anonymous
Можешь только последнюю строчку
function merge(nums1, m, nums2, n) { []. // в задании, даны m,n длины массива. // первый массив дополнен в конце нулями // соединяем обрезанные массивы concat( // обрезаем массив(дополненный нулями) nums1.slice(0, m), // обрезаем на всякий случай второй массив nums2.slice(0, n) ). // сортируем массив sort((l,r) => l-r). // снова обрезаем на всякий случай slice(0, nums1.length). // т.к. мы slice и concat создали новый массив, // а в задании сказано что надо переписать массив nums1, // мы перебираем массив и присваиваем каждое значение в массив nums1 forEach((v, k) => nums1[k] = v); // возвращаем, на всякий случай return nums1; }
Pavel
Да удобнее. Но делая на Vue тебе понадобятся знания JS
Да я немного знаю js, писал мелкие приложения. И это на чистом js тоже могу написать. Но если есть готовое решение, то зачем изобретать велосипед?
🤴👷‍♂️🦸‍♂️🧚‍♀️
Не и мб ретюрнить его надо было
Lodo4kin
есть кто шарит в ангуляре?
Denis
Не, ни один из 4709-и участников чата ProJS не шарит
Nikita
lit-html — 20 KiB lit-element — 11 KiB redux — 6.5 KiB … mobx — 50 KiB
Nikita
Что он там делает вообще?
Denis
Редуксит
Nikita
За что стейт менеджмент в мобх жрёт 50 килобайт жс?
Nikita
Пойду внутрь посмотрю.
Denis
Ты ж в него контрибутил
Nikita
Ты ж в него контрибутил
Я им кривой пример на сайте исправил.
Nikita
И всё.
Nikita
Я им ещё пару пулл реквестов в код закину, возможно.
Denis
Че-то не пойму чего там на 50КБ
Nikita
50 KiB под библиотеку для стейт менеджмента это ой когда вся страница целиком должна весить <500 KiB.
Denis
Vuex 9 758 min
Nikita
При этом всё, что я использую — observable, observe, autorun. Апишечка с декораторами мне кажется довольно бесполезной в моём юзкейсе. У компонентов есть свой стейтменеджмент, который менее удобный, но его хватает. А для отдельного стейта мобх норм, но что ж он весит-то столько.
Anonymous
Друзья, прошу объяснить. var a = 1; var b = 2; var c = 3 - (a = b + 1); alert( a ); // 3 alert( c ); // 0 Тоесть у нас к двойке прилагается 1, после чего переменная b передаёт своё значение переменной а?
Anonymous
Я это правильно понял? Или не так
Denis
Ты переназначаешь a и возвращаешь результат
Denis
который вычитается из тройки
Denis
Ваще инлайн ассигмент - херовая практика в JS
Anonymous
Ну это идёт по online учебнику learn javascript
Denis
И что?
Eugene
Ну это идёт по online учебнику learn javascript
это все понятно. но в боевом проекте за подобное пальцы отрезают
Anonymous
Ахахаха, ну для саморазвития))