Size: a a a

JavaScript — русскоговорящее сообщество

2020 June 18

S

Sm•ok 😈✔️ in JavaScript — русскоговорящее сообщество
Lupusregina[beta]
угу, но на результат это не повлияет
Так проверка на массив же?
источник

L

Lupusregina[beta] in JavaScript — русскоговорящее сообщество
Sm•ok 😈✔️
Так проверка на массив же?
да, a = [...a] можно удалить вообще
источник

S

Sm•ok 😈✔️ in JavaScript — русскоговорящее сообщество
Ладно, я не знаю задачу полную
источник

S

Sm•ok 😈✔️ in JavaScript — русскоговорящее сообщество
Читал, что проверить на массив надо
источник

L

Lupusregina[beta] in JavaScript — русскоговорящее сообщество
Переслано от Дмитрий
Задание 3:
   Разработать функцию treeSum, которая будет принимать массив, элементы которого могут быть числами или снова массивами,
   и так до любого уровня вложенности. Функция должна рассчитать и вернуть сумму всех числовых элементов массива.
   Некоторые уточняющие условия:
     - Если работаем с числом - должна присутствовать проверка на то, что это число и оно корректно (не NaN)
     - Если работаем с массивом - для определения массива метод isArray использовать запрещено, необходимо нагуглить
       способ, как определить, что перед вами массив - с использованием только пройденных тем
     - Другие значения, помимо числа и массива, разрешается не обрабатывать
     - Функция должна быть чистой
     - При написании функции не описывать каких-либо вложенных в неё функций
     - При решении также запрещено использование методов join/split и всего того, что еще не было пройдено
   Проверить работу функции можно на следующем массиве (сумма должна быть равна 50):
     [
       5, 7,
       [4, [2], 8, [1, 3], 2],
       [9, []],
       1, 8
     ]
источник

S

Sm•ok 😈✔️ in JavaScript — русскоговорящее сообщество
Lupusregina[beta]
Переслано от Дмитрий
Задание 3:
   Разработать функцию treeSum, которая будет принимать массив, элементы которого могут быть числами или снова массивами,
   и так до любого уровня вложенности. Функция должна рассчитать и вернуть сумму всех числовых элементов массива.
   Некоторые уточняющие условия:
     - Если работаем с числом - должна присутствовать проверка на то, что это число и оно корректно (не NaN)
     - Если работаем с массивом - для определения массива метод isArray использовать запрещено, необходимо нагуглить
       способ, как определить, что перед вами массив - с использованием только пройденных тем
     - Другие значения, помимо числа и массива, разрешается не обрабатывать
     - Функция должна быть чистой
     - При написании функции не описывать каких-либо вложенных в неё функций
     - При решении также запрещено использование методов join/split и всего того, что еще не было пройдено
   Проверить работу функции можно на следующем массиве (сумма должна быть равна 50):
     [
       5, 7,
       [4, [2], 8, [1, 3], 2],
       [9, []],
       1, 8
     ]
if (!Array.isArray) { Array.isArray = function(arg) { return Object.prototype.toString.call(arg) === '[object Array]'; }; }
источник

S

Sm•ok 😈✔️ in JavaScript — русскоговорящее сообщество
Полифилл
источник

S

Sm•ok 😈✔️ in JavaScript — русскоговорящее сообщество
Если его запрещено использовать
источник

S

Sm•ok 😈✔️ in JavaScript — русскоговорящее сообщество
Lupusregina[beta]
Переслано от Дмитрий
Задание 3:
   Разработать функцию treeSum, которая будет принимать массив, элементы которого могут быть числами или снова массивами,
   и так до любого уровня вложенности. Функция должна рассчитать и вернуть сумму всех числовых элементов массива.
   Некоторые уточняющие условия:
     - Если работаем с числом - должна присутствовать проверка на то, что это число и оно корректно (не NaN)
     - Если работаем с массивом - для определения массива метод isArray использовать запрещено, необходимо нагуглить
       способ, как определить, что перед вами массив - с использованием только пройденных тем
     - Другие значения, помимо числа и массива, разрешается не обрабатывать
     - Функция должна быть чистой
     - При написании функции не описывать каких-либо вложенных в неё функций
     - При решении также запрещено использование методов join/split и всего того, что еще не было пройдено
   Проверить работу функции можно на следующем массиве (сумма должна быть равна 50):
     [
       5, 7,
       [4, [2], 8, [1, 3], 2],
       [9, []],
       1, 8
     ]
instanceof не запрещали вещь?
источник

L

Lupusregina[beta] in JavaScript — русскоговорящее сообщество
Sm•ok 😈✔️
instanceof не запрещали вещь?
как я понял запрещено
источник

VM

Vladimir M in JavaScript — русскоговорящее сообщество
Дмитрий
Задание 3:
   Разработать функцию treeSum, которая будет принимать массив, элементы которого могут быть числами или снова массивами,
   и так до любого уровня вложенности. Функция должна рассчитать и вернуть сумму всех числовых элементов массива.
   Некоторые уточняющие условия:
     - Если работаем с числом - должна присутствовать проверка на то, что это число и оно корректно (не NaN)
     - Если работаем с массивом - для определения массива метод isArray использовать запрещено, необходимо нагуглить
       способ, как определить, что перед вами массив - с использованием только пройденных тем
     - Другие значения, помимо числа и массива, разрешается не обрабатывать
     - Функция должна быть чистой
     - При написании функции не описывать каких-либо вложенных в неё функций
     - При решении также запрещено использование методов join/split и всего того, что еще не было пройдено
   Проверить работу функции можно на следующем массиве (сумма должна быть равна 50):
     [
       5, 7,
       [4, [2], 8, [1, 3], 2],
       [9, []],
       1, 8
     ]
arr.flat().reduce((acc, curr) => acc + curr, 0))


шиза условие не читал
источник

S

Sm•ok 😈✔️ in JavaScript — русскоговорящее сообщество
Vladimir M
arr.flat().reduce((acc, curr) => acc + curr, 0))


шиза условие не читал
А где Проверка?)
источник

S

Sm•ok 😈✔️ in JavaScript — русскоговорящее сообщество
На число
источник

VM

Vladimir M in JavaScript — русскоговорящее сообщество
похуй) спокойной ночи)
источник

S

Sm•ok 😈✔️ in JavaScript — русскоговорящее сообщество
Но думаю если там запретили isarray, то хотят они от тебя цикла самописного, иначе у них начнется пена со рта при виде flat
источник

VM

Vladimir M in JavaScript — русскоговорящее сообщество
А МОЖЕТЕ САМИ ФЛЕТ РЕАЛИЗОВАТЬ?????
источник

S

Sm•ok 😈✔️ in JavaScript — русскоговорящее сообщество
Та изи же
источник

S

Sm•ok 😈✔️ in JavaScript — русскоговорящее сообщество
Там один цикл поверх цикла
источник

S

Sm•ok 😈✔️ in JavaScript — русскоговорящее сообщество
Первый равен i = аргумент (глубина)
источник

S

Sm•ok 😈✔️ in JavaScript — русскоговорящее сообщество
Второй длине массива
источник