Производителю, однако, стоило бы добавить встроенной памяти (ну смешно же в 2015 году предлагать 8 Гбайт, половина из которых в любом случае занята системой)
Смешно предлагать 1 Гбайт оперативной памяти в 2015 году.
Красиво, черт возьми. Но (если позволяют права пользования) то в такие статьи неплохо было бы добавлять ссылку на архив с картинками более высокого разрешения.
Может, и не полный аналог (а возможно, и далеко не полный). но взгляните в сторону Google Keep. Как по мне, так реально проще и удобнее, и оффлайн, как и все остальное, бесплатен.
Не сочтите за глупость, но есть ли смысл установить ее на довольно слабом компьютере с целью заниматься там разработкой сайтов (то есть иметь возможность поставить там MySQL, PHP, nodejs)? Просто на этом компьютере даже Debian с XFCE ощутимо тормозят.
Да, код работает именно так, спасибо за замечания, обязательно учту в дальнейшем. Скажите пожалуйста, как именно может понадобиться исходный массив? Просто склонировать и оставить жить его можно без проблем, но я не могу понять смысла в его существовании, по крайней мере в пределах этой задачи.
При выборке дочерних проверяются условия на left, right?
А ведь без этого никуда, чем предлагаете заменить?
1) не очень эффективно
Как по-вашему, увеличит ли эффективность кода удаление элемента из массива элемента сразу при выполнении условия
if (under && l_in && r_in) {childs.push(arr[i]); /*здесь что-то вроде delete arr[i]*/}
Плох тем, что итерация идет и не по числовым индексам тоже, а среди них обычно бывают совсем не элементы массива. В общем случае желательно использовать обычный for по длине массива, или forEach(нет поддержки IE). У jQuery также есть свои методы, к примеру тот же $.each()
В моем конкретном случае, так удобнее задавать положение папки (выше-ниже), основываясь на значениях left key и right_key. А как вы предлагаете организовать сортировку «по-важности», как часто бывает у заказчиков?
Смешно предлагать 1 Гбайт оперативной памяти в 2015 году.
Это неправда. Переменная add — функция. Никакого результата она не получает.
но ведь нельзя просто так взять и передать параметром console.log, выдаст TypeError: Illegal invocation
А ведь без этого никуда, чем предлагаете заменить?
Как по-вашему, увеличит ли эффективность кода удаление элемента из массива элемента сразу при выполнении условия
2. Использовал сперва, но для пущей наглядности решил сделать как есть теперь.