Давайте оставим этот блог простым и не будем из-за него болтать. Позвольте мне перечислить несколько проверенных на практике приемов, которые я разработал, работая над JavaScript. Итак, продолжайте читать!
Аутсорсинг веб-разработки - один из самых простых способов настроить сценарии Java в соответствии с вашими потребностями и требованиями. Это снижает нагрузку на ваши плечи и дает вам возможность работать и следить за своими успехами с компаниями, занимающимися аутсорсингом веб-разработки.
Вот несколько уловок, которые помогут вам упростить задачу веб-разработки в повседневной жизни.
1. Самый быстрый однострочный способ получить уникальные строки из массива объектов, содержащих массив внутри.
Это было совершенно у вас над головой? Не волнуйтесь, я немного расскажу вам об этом.
Предположим, у вас есть структура, показанная на изображении, и я хочу, чтобы вы дали мне что-то вроде того, что показано ниже.
Что бы вы сделали?
- Использовать вложенные циклы для перебора всех массивов?
- Но значения могут не совпадать по алфавиту.
- А использование вложенных циклов замедлит выполнение.
Я лучше пройдусь по devdocs.io и выберу несколько утилит javascript, чтобы избежать сложностей, и я бы сделал следующее
- Я найду flatMap, который включен в ES19.
- flatMap работает так же, как обычная map, за исключением того, что она распределяет вложенные массивы.
- Set (), который формирует набор из заданных ключей, без дубликатов.
- Передача Array в Set вернет экземпляр класса Set.
- Но нам нужен массив, поэтому мы должны поместить его в квадратные скобки.
Теперь слияние Set с flatMap даст наш результат.
2. Сравнение предметов на равенство.
Предположим, у нас есть 2 объекта, и мы хотим сравнить, равны ли они. Как это сделать?
Что бы вы сделали?
- Сравнивать их напрямую с оператором равенства?
- Используя Object.keys () & Object.values () и перебирая все пары ключ: значение?
- Но в этом случае у нас могут быть вложенные объекты.
- А при прямом итерационном подходе это не так.
Я буду думать иначе, чем некоторые основные подходы, и буду искать все методы, которые у нас есть для использования с объектами.
А какие типы данных мы можем напрямую сравнивать в JavaScript?
- Число & Строка будет нашим первым ответом.
Теперь можем ли мы преобразовать объект в Number?
- Нет, не можем.
Можем ли мы преобразовать объект в строку?
- Хм, кажется возможным.
Теперь найдите способы преобразования объекта в String.
- Мы обнаружим, что в классе JSON существует метод, известный как stringify.
Но обратите внимание на это; у нас должны быть объекты, которые полностью одинаковы (позиции ключей должны быть одинаковыми). Это означает, что у нас не может быть чего-то вроде показанного ниже.
Мы можем комбинировать flatMap, map, Set, JSON.stringify для решения многих серьезных проблем.
- Предположим, у меня есть приложение, поддерживающее реакцию, в котором разбивка на страницы применяется к загрузке некоторых данных, которые в основном представляют собой API в виде объектов внутри массива.
- Применение карты к массиву, объединяющее предыдущие + текущие данные.
- Преобразование каждого элемента цикла в String.
- Получение уникальных значений из массива с помощью Set.
- Снова применяем карту к финальному массиву, чтобы все объекты были преобразованы в исходную форму.
Вот и все! Надеюсь, эти хаки вам помогут, и дайте мне знать в комментариях, если у вас есть какие-то собственные хитрости
JavaScripts может быть сложной, но также прекрасной технологией в мире программирования. Если вы планируете разработать Интернет для своей компании, лучший способ добиться этого - использовать аутсорсинг.
McKinley and Rice - аутсорсинговая компания по разработке веб-приложений из Индии, клиенты которой находятся во всем мире. Мы верим в то, что «у технологий нет границ, и вы тоже не должны», поэтому мы предлагаем услуги за пределами границ во всех местах, таких как Сан-Франциско, Делавэр и Бруклин.
Мы первопроходцы в обеспечении доступности технологий для людей во всем мире. Передайте веб-разработку на аутсорсинг и присоединитесь к нашей талантливой и опытной команде, чтобы расширить свой бизнес по всему миру. Свяжитесь с нами на https://www.mckinleyrice.com/
Спасибо за прочтение!