There is a script:
var quene = [5, 4, 3, 1, 1, 2]; var cur_par = [5, 5, 5, 4, 3, 3]; var current_parrent, path = [], parent_path = []; while (quene != '') { cur_top = quene.shift(); current_parrent = cur_par.shift(); if (path == '') { path[path.length] = [cur_top]; parent_path[cur_top] = [path.length - 1]; } else { path.push(path[parent_path[current_parrent]]); //этот push добавляет строки копируя определенную предыдущую строку this_top = cur_top; path[path.length - 1].push(this_top); //этот добавляет значения в строки parent_path[cur_top] = [path.length - 1]; } } console.log(path); Output console.log(path); must be necessarily numeric and as follows:
[[5], [5, 4], [5, 3], [5, 4, 1], [5, 3, 1], [5, 3, 2]] How do I get here 6 arrays of 6 elements, just by mixing all the points together?
[Array[6], Array[6], Array[6], Array[6], Array[6], Array[6]] Comments explain my line of thought.