Давайте оставим этот блог простым и не будем из-за него болтать. Позвольте мне перечислить несколько проверенных на практике приемов, которые я разработал, работая над 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/

Спасибо за прочтение!