Публикации по теме 'iteration'
Итерация против рекурсии в Javascript
Введение
Есть много подходов к одной проблеме, и мы всегда ищем наиболее эффективное решение. Сегодня давайте сравним эффективность итерации и рекурсии .
Давайте рассмотрим простую проблему - для данного массива строк напишите функцию, которая будет использовать заглавные буквы для каждого элемента массива.
Я знаю, что все клетки вашего мозга начали прыгать, чтобы решить эту проблему. Да, у всех у нас будет разный подход к этому. Мне пришло в голову следующее. Просто и..
Разъясняет… (in / of)
Где вы были, когда последний раз писали это чудовище?
const forKeys = (obj) => {
let string= '';
const keys = Object.keys(obj);
for ( let i = 0; i < keys.length; i++) {
string += keys[i];
}
return string;
}
Потому что вы наконец узнали о конструкции for… in в ES6?
const forKeys = (obj) => {
let string = '';
for (const key in obj) {
string += key;
}
return string;
}
Если вы похожи на меня, следующее, что вы услышали, было:
Ах да, и..
Алгоритм JavaScript: как перевернуть связанный список
Предварительное условие: односвязный список в JavaScript
Когда дан односвязный список, как мы можем изменить его? Как и в следующем примере, если входной связанный список имеет значение 1- ›2-› 3- ›4-› 5- ›NULL, можем ли мы обратить его в выходной как 5-› 4- ›3-› 2- ›1- >НУЛЕВОЙ?
Каждый узел связанного списка будет иметь два атрибута: значение и следующий, а связанный список будет иметь атрибут заголовка, хвоста и длины.
Существует два подхода к обращению..
Javascript часть 3 (Коллекции)
Коллекции — очень важный способ сгруппировать массу данных, оптимизировать память и организовать хранение и извлечение данных.
В программировании у нас есть два типа коллекций: индексированная и ассоциативная коллекция, а в Javascript — массив и объект.
Ассоциативная коллекция (объекты): в ECMAScript 5 объекты могут содержать слишком много свойств, и объекты Javascript по умолчанию могут зацикливаться на них с помощью цикла for-in.
и мы можем присвоить новые значения свойствам объекта..
Решение проблемы большинства элементов Leetcode в JavaScript
Пошаговое объяснение
Проблема большинства элементов имеет, на мой взгляд, несколько странное, чересчур сложное направление:
Return the majority element of an array, which is the element that appears more than ⌊ n/2 ⌋ times.
Я не знаю о необходимости вычисления того, какой элемент появляется более чем в 50% случаев. Мой подход был немного проще и интуитивнее: задача называется «элемент большинства», поэтому давайте просто найдем элемент, который чаще всего встречается в массиве, и..