Jump to content

Нарек

User
  • Posts

    899
  • Joined

  • Last visited

  • Days Won

    21

Everything posted by Нарек

  1. var arr = [0, 0, 4, 8, 0, 15, 16, 0, 0, 23, 42, 0] , l = arr.length;while (l--) { if ( arr[l] === 0 ) { arr.push( arr.splice( l, 1 )[0] ); }}console.log( arr.join(' ') );Вот так будет работать) Подсказали)
  2. "Ах вон оно чо Мыхалыч" )) Вот теперь все ясно, цикл проходит не по старому массиву а по новосозданному ) Спасибо!
  3. В смысле? Может неправильно выразился ) В конце получается вот это [4, 8, 15, 16, 23, 42, Array[1], Array[1], Array[1], Array[1], Array[1], Array[1]] вместо вот этого [4, 8, 15, 16, 23, 42, 0, 0, 0, 0, 0, 0] Да и не важно, примеров правильного кода видел уже куча там где дали задание) Мне интересно почему именно мой код не работает, так как я хочу вникать в суть дела)
  4. Оригинальное решение, только в конце имеем не массив.
  5. Я немножко совсем новичок, давайте чтобы я понял суть, мне посути рабочий код не нужен, это просто задание для самообучения) В последнем примере abrahadabra в моем понимании получается так: Создаются 2 пустых массива, цикл бегает по основному массиву и если наткнулся на 0 то засовывает его в переменную tail, если не 0 - в переменную result. Потом эти 2 массива склеиваются, tail в конце, то есть все 0 в конце. Все логично, если я правильно читаю и воспринимаю код. В моем изначальном примере что не так? Допустим для моего примера задан массив [0, 0, 0, 1]. Цикл в первый раз пробежался по массиву, первый (нулевой) элемент равен 0, и код будет выполнятся, после чего получим массив уже вида [0, 0, 1, 0]. второй раз [0, 1, 0, 0], третий раз [1, 0, 0, 0], четвертый раз опять будет [1, 0, 0, 0]. Что я не так понимаю?)
  6. на выходе будет [1, 88, 978, 654, 5, 45, 88, 65, 0, 0, 0]
  7. Так Вы ж не тестируете свой код сначала) допустим дан массив вида [1, 5, 88, 978, 654, 0, 45, 0, 0, 88, 65] теперь запустите и смотрите)
  8. Да вроде нет) На выходе мне нужен массив с нулями в конце, надо сам массив менять, str просто вспомогательная переменная у меня.
  9. Нет, мне просто нужно все 0 убрать в конец, остальные цифры не трогать, так что оба варианта у вас нерабочие) Мне просто нужно знать где моя ошибка)
  10. Да затем, что причиной может быть банальная загрузка твоей картинки которая на фоне. За то ничтожное время пока она загружается ты видишь фон для body, поставь ему красный и увидишь красную вспышку
  11. Здравствуйте. Есть задача, пройтись по массиву и сортировать так, чтобы все 0 были в конце массива. Написал такой код 'use strict'var arr = [1, 5, 0, 10, 0, 65, 0];function moveZeros(some) { let str; for(let i = 0; i < some.length; i++) { if(some[i] == 0) { str = some.splice([i], 1); some = some.concat(str); } } return some;}console.log(moveZeros(arr));В данном примере все сортирует правильно, но если массив будет вида скажем [0, 0, 0, 1], то не будет правильно и на выходе получим [0, 1, 0, 0] вместо [1, 0, 0, 0] Например имеем такую ситуацию, что var arr = [0, 0, 0, 1] Цикл в первый раз пробежался по массиву, первый (нулевой) элемент равен 0, и код будет выполнятся, после чего получим массив уже вида [0, 0, 1, 0]. Вопрос, следующий этап цикла пробежит по массиву [0, 0, 1, 0] или по изначальному [0, 0, 0, 1] ? В чем моя ошибка?
  12. Тьфу тьфу тьфу мне не попадались макеты больше 1200px. Чисто мое мнение, больше этого разрешения просто не удобный сайт. Глазами уже монитор не обхватишь придется голову двигать туда сюда чтоб что либо смотреть.
  13. Ух ты ж тайком всех пхпшников и остальных обозвал, не любят они себя, правильно :-D Прям лозунг для партии:-)
  14. А почему конкретно из за 1024 сомнения? Процент довольно высок, наверно все таки надо. Я лично не изобретаю велосипеды, беру за основу breakpoint-ы из популярных сеток, например от bootstrap. И все довольны.
  15. Но это же не означает, что нужно знать саму ноду. Зачем мне подробности ноды если grunt поставил и он пашет себе? Это тоже самое если чтобы использовать windows надо знать c/c++ assembler и так далее.
  16. Что будет делать фронтэндщик с нодом - непонятно мне. Хотя сейчас такое время, что чуть ли не C++ требуют от верстальщика.
  17. Ну если у тебя не пошла одна из лучших (если не самая) программа, то каким образом поможет наставник. Придумает интересные задания с блэкджеком и шлюхами а не про скучную кофеварку ? Не понимаю. ты мыслишь поверхностно.
  18. Молодец, действительно. Успехов тебе в дальнейшем.
  19. Для кого как. Все гнобят курсы Попова, и я в том числе, но этот курс был единственным который я тогда понимал.
  20. В моем понимании, это когда человек составляет тебе программу обучения. Например заходите на сайт ангуляр https://docs.angularjs.org/tutorial тут уже сделали все за наставника, ты делаешь реальный проект и учишься на нем постепенно делая все сложные вещи. Я считаю такой подход наиболее приятный для обучения и никакие книги с этим не сравнятся. Так все дело в том, что для многих языков такого подхода нет в интернете. Вот для JavaScript я ищу и не нахожу. А наставник скажет мол возьми и делай такой то калькулятор. Сделал? Теперь делай такой то слайдер который чуть чуть сложнее калькулятора будет.
  21. Ах вон с чего начался сайт )
  22. Так у тебя же for in цикл, сравнение будет начинаться еще и еще пока есть значение в обьекте salaries
  23. А почему должно вывести 250? Ведь maxNum в момент сравнения с 250 имеет значение 300, что приводит if(false) соответственно не выполняется код внутри if
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy