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

    @RuGrof
    Длинный вариант, для более общего случая.
    function uniqArrayCollector(fieldName, source) {
            const obj = source.reduce((res, elem) => {
                const otherKeys = Object.keys(elem);
                otherKeys.splice(otherKeys.indexOf(fieldName), 1);
                if (!res[elem[fieldName]]) {
                    res[elem[fieldName]] = {};
                }
                otherKeys.forEach(key => {
                    if (!res[elem[fieldName]][key]) {
                        res[elem[fieldName]][key] = {};
                    }
                    Object.assign(res[elem[fieldName]][key], elem[key].reduce((acc, field) => {
                        acc[field] = true;
                        return acc;
                    }, {}));
                });
                return res;
            }, {});
            return Object.keys(obj).map(key => {
                return {
                    [fieldName]: key,
                    ...Object.keys(obj[key]).reduce((resArr, resFieldName) => {
                        resArr[resFieldName] = Object.keys(obj[key][resFieldName]);
                        return resArr;
                    }, {})
                };
            });
        };
  • Как написать неотслеживаемую функцию-подпись кода?

    @RuGrof
    Если вы как-то хотите оставить подпись в коде, чтоб её никто-то не заметил, можете объявить какую нибудь неприметную переменную windows.someFlag = [], и где-то по коду добавлять в неё коды нужных символом, в случае необходимость вызывать String.fromCharCode(....someFlag); что выведет вашу подпись. Вполне себе пруф, что проект разрабатывали вы. Если вы конечно приследуете эту цель.