Задать вопрос
  • Как найти значения в другом массиве объектов?

    0xD34F
    @0xD34F Куратор тега JavaScript
    Всегда ли искомый объект существует (т.е., существует ли для каждого value из первого массива аналогичное значение code во втором)? Если это не важно и вас устраивает возможное получение undefined, тогда

    const result = array1.map(n => array2.find(m => m.code === n.value));

    В противном случае, можно ничего не выдавать, если объект не найден:

    const obj2 = Object.fromEntries(array2.map(n => [ n.code, n ]));
    const result = array1.reduce((acc, n) => (
      (n = obj2[n.value]) && acc.push(n),
      acc
    ), []);

    Или, подставлять вместо отсутствующего объекта какое-нибудь другое значение:

    const result = array1.map(function({ value: n }) {
      return this.get(n) ?? `объект с code="${n}" отсутствует`;
    }, new Map(array2.map(n => [ n.code, n ])));

    Могут ли значения code во втором массиве быть неуникальны? Если да, и надо получать все объекты с указанными code, а не один, то можно предварительно сгруппировать второй массив по значениям code:

    const result = array1.flatMap(function(n) {
      return this[n.value] ?? [];
    }, array2.reduce((acc, n) => ((acc[n.code] ??= []).push(n), acc), {}));

    Имеет ли значение взаимное расположение объектов в результирующем массиве? Если оно должно быть таким же, как и в array2, то его и надо перебирать при извлечении объектов, а не первый массив:

    const result = array2.filter(function(n) {
      return this.has(n.code);
    }, new Set(array1.map(n => n.value)));
    Ответ написан
    Комментировать
  • Обязательно ли покупать хостинг и домен на одном сайте?

    effetto
    @effetto
    .Net разработчик
    Я рекомендую Вам не гоняться за скидками и не пытаться выгадать сотенку. Лучше потратить это время на образование или разработку.

    Касательно хостинга с доменом - их можно хранить у разных компаний, только это не очень удобно. Если у Вас только один сайт - выберите себе надежного партнера и работайте с ним.

    Чтобы рекомендовать Вам хостинг, необходимо знать Ваши потребности к хостингу.
    Ответ написан
    Комментировать