Size: a a a

JavaScript Noobs — сообщество новичков

2021 July 13

IS

Ilya Sinkin in JavaScript Noobs — сообщество новичков
ну так ты вызвал функцию же
источник

J

Jakhongir in JavaScript Noobs — сообщество новичков
Там скобки около функции, она вызвана
источник

AN

Alexander Naumov in JavaScript Noobs — сообщество новичков
т.е не обязательно использовать переменную, если в нее вызванную функцию передать, в любом случае функция отработает?
источник

AN

Alexander Naumov in JavaScript Noobs — сообщество новичков
хм
источник

J

Jakhongir in JavaScript Noobs — сообщество новичков
Она отработает, потому что вызвана, в переменную передается уже результат функции
источник

AN

Alexander Naumov in JavaScript Noobs — сообщество новичков
ок, спасибо )
источник

А

Александр in JavaScript Noobs — сообщество новичков
Для таких вещей редьюс существует:

[1, 1, 2, 2, 3, 4, 4, 4].reduce((acc, item, index, arr) => {
   const isRepeat = arr.some((otherItem, otherIndex) => item === otherItem && index !== otherIndex);
   if (isRepeat) acc.push(index);
   return acc;
}, []);
источник

S

System404 in JavaScript Noobs — сообщество новичков
const isRepeat = arr.indexOf(item) !== arr.lastIndexOf(item)
источник

А

Александр in JavaScript Noobs — сообщество новичков
Да, так определенно красивее будет, не подумал о таком. )
источник

А

Алексей in JavaScript Noobs — сообщество новичков
👋
Можно ли как-то эту рекурсию улучшить? Есть подозрение, что она не верно написана
function getFields(data) {
         const arr = data.map((el) => {
           if (el.FormFields) {
             return JSON.parse(el.FormFields);
           }
           if (el.Name) {
             return el.Name;
           }
           return el;
         });
         if (arr.map((el) => el.map((item) => item.Name))) {
           return arr.map((el) => el.map((item) => item.Name));
         }
         return getFields(arr);
       }
       getFields(this.params);

Массив:
[
  {
     FormFields: [
                                [
                                   { Name: ' ', Type: ' '..... },
                                   { Name: ' ', Type: ' '..... },
                                ],
                                [
                                   { Name: ' ', Type: ' '..... },
                                   { Name: ' ', Type: ' '..... },
                                   { Name: ' ', Type: ' '..... },
                                   { Name: ' ', Type: ' '..... },
                                ],
                                ......
                             ],
     key:  ' ',
     key2:  ' ',
     .....
   },
  {}
  ...
]
источник

А

Алексей in JavaScript Noobs — сообщество новичков
подозрение в плане, что она не совсем рекурсия, хоть сама себя и вызывает и пробегает по дереву вниз
источник

А

Алексей in JavaScript Noobs — сообщество новичков
стрелы и function это не стоит внимания. функция написана не для прода, а для удобства отладки + esLint:)
про деструктуризацию не подумал и правда... спасибо:)
источник

M

MRX in JavaScript Noobs — сообщество новичков
У меня мозг в ребут уходит, я еще не привык осознавать такие портянки
источник

j

jabascripter in JavaScript Noobs — сообщество новичков
мдец не знать о кодпене жсфиддле это позор
источник

j

jabascripter in JavaScript Noobs — сообщество новичков
отмазка под типо не для прода вызывает только смех
источник

M

MRX in JavaScript Noobs — сообщество новичков
Такое комьюнити в СНГ чисто его отражение, хотя может и за рубежем так же токсичненько 😁
источник

j

jabascripter in JavaScript Noobs — сообщество новичков
токсичненько это когда люди не признают своих ошибок думая что никого выше него нет
источник

j

jabascripter in JavaScript Noobs — сообщество новичков
и пишут отмазы
источник

M

MRX in JavaScript Noobs — сообщество новичков
Прямо арена для доминантов)
источник

j

jabascripter in JavaScript Noobs — сообщество новичков
ты видишь только то что тебе приподносит твой мозг не более
источник