Анаграмма - это результат перестановки букв в слове для получения нового слова (см. Википедию).
Примечание: анаграммы не чувствительны к регистру
Завершите функцию, чтобы вернуть значение true, если два приведенных аргумента являются анаграммами друг друга; в противном случае верните значение false.
Пример кода:
"foefet" is an anagram of "toffee"
"Buckethead" is an anagram of "DeathCubeK"
Решение задачи
function isAnagram(str1, str2) {
// Приводим строки к нижнему регистру и сортируем их
const normalize = str => str.toLowerCase().split('').sort().join('');
// Сравниваем отсортированные строки
return normalize(str1) === normalize(str2);
}
// Примеры использования:
console.log(isAnagram("foefet", "toffee")); // true
console.log(isAnagram("Buckethead", "DeathCubeK")); // true
console.log(isAnagram("hello", "world")); // false
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1👎1
AggregateError помогает обрабатывать сразу несколько ошибок в JavaScript. Это упрощает управление кодом и делает его более надежным.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
В каждом языке программирования есть циклы. Циклы выполняют операцию (т. е. часть работы) несколько раз, обычно по одному разу для каждого элемента массива или списка, или просто повторяют операцию до тех пор, пока не будет выполнено определённое условие.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1🐳1
Как правильно обрабатывать и регистрировать ошибки в React, какие инструменты стоит для этого выбрать?
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1👎1
• Черт тебя возьми, CSS. Часть 3
• Как мы перенесли web-сервис в Телеграм Mini Apps
• PostHog для UX-дизайнера: от анализа данных до повышения зарплаты
• Пример создания Full Stack проекта, используя функциональное тестирование как инструмент дизайна
• Где взять энергию? Эпидемия выгорания айтишников
Please open Telegram to view this post
VIEW IN TELEGRAM
Визуализация данных — важная часть любого проекта, связанного с аналитикой и обработкой данных. Мы рассмотрим 7 библиотек: Plotly, D3.js, Nivo, Latitude, Apache ECharts, Victory и Chart.js.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
🗺 Учись ориентироваться в чужом коде через его историю
Открываешь проект, а там гора кода, структура неочевидная, и ты не понимаешь, зачем всё так сделано?
👉 Совет: вместо того чтобы ломать голову, зайди в историю коммитов. Часто структура кода и логика менялись со временем. Понимание того, зачем были внесены изменения, помогает быстрее понять суть и избежать ошибок.
Открываешь проект, а там гора кода, структура неочевидная, и ты не понимаешь, зачем всё так сделано?
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🔥1
Пять простых способов, как с помощью чистого JavaScript добавлять динамический контент на веб-страницы. Эти методы помогут сделать это гибко и без лишних проблем с безопасностью.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
Alpine.js — легковесный JavaScript фреймворк. Позволяющий создавать интерактивные пользовательские интерфейсы без написания большого количества JavaScript-кода.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
Поддержка синтаксиса относительного цвета в CSS теперь повсеместна (вперёд, к взаимодействию!), поэтому рассмотрим некоторые базовые (и всё ещё очень полезные) варианты использования, например, применение альфы к цвету, который у вас есть под рукой.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
Напишите функцию, которая принимает строку в PascalCase и возвращает строку в snake_case. Символы нижнего регистра могут быть цифрами. Если метод получает число в качестве входных данных, он должен вернуть строку.
Пример кода:
toUnderscore("TestController") => "test_controller"
toUnderscore("MoviesAndBooks") => "movies_and_books"
toUnderscore("App7Test") => "app7_test"
toUnderscore(1) => "1"
Решение задачи
function toUnderscore(string) {
// Если входное значение число, вернуть его как строку
if (typeof string === 'number') {
return string.toString();
}
// Преобразовать PascalCase в snake_case
return string
.replace(/([A-Z])/g, '_$1') // Вставить подчеркивание перед каждой заглавной буквой
.toLowerCase() // Преобразовать всю строку в нижний регистр
.replace(/^_/, ''); // Удалить начальное подчеркивание, если оно есть
}
// Примеры использования:
console.log(toUnderscore("TestController")); // "test_controller"
console.log(toUnderscore("MoviesAndBooks")); // "movies_and_books"
console.log(toUnderscore("App7Test")); // "app7_test"
console.log(toUnderscore(1)); // "1"
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Console – встроенный отладчик браузера. Многие разработчики постоянно используют в коде console.log() для вывода отладочных сообщений, но этот инструмент может предложить гораздо больше.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
Утечки памяти мешают пользователям долго работать с вашим веб-приложением – из-за них можно потерять аудиторию. Попробуем разобраться как этого издежать.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
Эффект разрезанного текста. Сделана на Pug и SCSS.
Открыть код...
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
Веб-разработка тесна связана с управлением состоянием, особенно если это касается сложных структур. Рассказываем, какие библиотеки помогут в этом и какие у них есть преимущества.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
Поскольку все уведомления E_STRICT были преобразованы в E_NOTICE начиная с PHP 8.0, в PHP 8.4 константа E_STRICT объявлена устаревшей.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
Иногда важно знать, поддерживается ли функция браузером или нет, чтобы можно было что-нибудь предпринять. Возможно, загрузить полифилл или просто выбрать другой подход. В статье рассматриваются новые возможности браузеров и тесты их поддержки браузером.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
XML – один из самых популярных расширяемых языков разметки. В небольшом обзоре рассказываем о редакторах, которые позволяют работать с ним наиболее эффективно.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
В этом руководстве мы создадим компонент ввода тегов с автозаполнением, используя React JS без сторонних библиотек.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1