From 6d6c9b5cb2c2dad9b10170ed695b323ae0913cb5 Mon Sep 17 00:00:00 2001 From: Maaxym Date: Sun, 22 Jul 2018 20:45:22 +0300 Subject: [PATCH] homework number 16; --- js-core/homeworks/homework-16/index.html | 11 ++ js-core/homeworks/homework-16/src/main.js | 167 ++++++++++++++++++++++ 2 files changed, 178 insertions(+) create mode 100644 js-core/homeworks/homework-16/index.html create mode 100644 js-core/homeworks/homework-16/src/main.js diff --git a/js-core/homeworks/homework-16/index.html b/js-core/homeworks/homework-16/index.html new file mode 100644 index 0000000..3bdba61 --- /dev/null +++ b/js-core/homeworks/homework-16/index.html @@ -0,0 +1,11 @@ + + + + + Home work 16 + + + + + + \ No newline at end of file diff --git a/js-core/homeworks/homework-16/src/main.js b/js-core/homeworks/homework-16/src/main.js new file mode 100644 index 0000000..b7c39d6 --- /dev/null +++ b/js-core/homeworks/homework-16/src/main.js @@ -0,0 +1,167 @@ +/* + 0 Алгоритмы + Реализуйте функцию которая будет превращать трехмерный массив + в двухмерный, а если массив двухмерный, тогда в трехмерный массив + + // solution([ [1, 'a'], [2, 'b'], [3, 'c'] ]) => [ [1, 2, 3], [a, b, c] ] + // solution([ [1, 3, 5], [2, 4, 6] ]) => [ [1, 2], [3, 4], [5, 6] ] + // solution([[]]) => [] + [ [ [ ] ] ] = [ [] ] + + + ИСПОЛЬЗУЙТЕ МЕТОДЫ МАССИВОВ ! + */ + +const solution = arr => { + return arr.reduce( (acc,value) => { + value.forEach( (item,index) => { + if(typeof acc[index] === 'undefined'){ + acc[index] = []; + } + acc[index].push(item); + }); + return acc; + },[]); +}; + +console.log(solution([[1, 'a'], [2, 'b'], [3, 'c']])); +console.log(solution([ [1, 3, 5], [2, 4, 6] ])); +console.log(solution([[]])); +console.log(solution([[[]]])); + + + + +/* + Визуализируйте массив, если в коллекции есть свойство + children, + тогда создайте вложенный лист + + name - свойство h1 + children ul -> li + + Используйте innerHTML + + */ + + + +/* + +

Main

+