Sobes.tech
Middle

შეამოწმეთ ფუნქცია რედაქტორში: ის იღებს გასაღებების მასივს და ობიექტს, და reduce-ის საშუალებით ასლს ქმნის მხოლოდ მითითებული გასაღებებით. როგორ დაარქმევდი ამ ფუნქციას?

sobes.tech AI

პასუხი AI-სგან

Функция, которая принимает массив ключей и объект, а затем через reduce создаёт новый объект, содержащий только указанные ключи, обычно называют pick.

Это название широко используется в разных библиотеках (например, Lodash) и хорошо отражает суть — "выбирать" из объекта только нужные поля.

Пример на JavaScript:

function pick(keys, obj) {
  return keys.reduce((acc, key) => {
    if (key in obj) {
      acc[key] = obj[key];
    }
    return acc;
  }, {});
}

Такое название интуитивно понятно и соответствует общепринятой терминологии.