Сегодня в среду я буду продолжать пытаться публиковать каждую неделю, включая выходные. (скорее всего воскресенье утром) Иногда жизнь догоняет тебя, и они вещи происходят Но я и вы должны наносить время на вещи, которые мы хотим достичь.
- В любом случае давайте продолжим. Эта конкретная проблема захочет, чтобы мы написали функцию, которая требует двух или более массивов и возвращает новый массив уникальных значений. В основном все значения, которые там от всех массивов должны быть включены, но не дублируется в конечном массиве.
- Примером этого было бы, если массив включает
[1, 2, 3], [5, 2, 1]
Тогда нам следует вернуть[1, 2, 3, 5]
Здесь1
это дубликат. - Код:
function unique(arr) { return arr; } unique([1, 3, 2], [5, 2, 1, 4], [2, 1]);
- Отвечать:
function unique(arr) { let numbers = [...arguments] let results = [] for (let i = 0; i < numbers.length; i++) { for (let j = 0; j < numbers[i].length; j++) { if (results.indexOf(numbers[i][j]) === -1) { results.push(numbers[i][j]) } } } return results; } console.log(unique([1, 3, 2], [5, 2, 1, 4], [2, 1])); will display [1, 3, 2, 5, 4]
Преобразовать HTML-объекты
- Здесь они хотят, чтобы мы создали программу, которая преобразует HTML-объекты из строки в соответствующие единицы HTML, такие как
&
,<
,>
,«
(двойная цитата) и« »(Apostrophe). - Код
function convert(str) { return str; } convertHTML("Pasta < Tacos < Pizza");
- Отвечать:
function change(character) { if (character === "&") { return "&"; } else if (character === "<") { return "<"; } else if (character === ">") { return ">"; } else if (character === '"') { return """; } else if (character === "'") { return "'"; } } function convert(str) { let focused = ["&", "<", ">", "'", '"']; for (let i = 0; i < str.length; i++) { if (focused.indexOf(str[i]) != -1) { str = str.slice(0, i) + change(str[i]) + str.slice(i + 1) } } return str; } console.log(convert("Pasta < Tacos < Pizza")); // will display Pasta < Tacos < Pizza
Оригинал: «https://dev.to/rthefounding/algorithms-and-scripting-problems-and-notes-part-3-3ckl»