Cannot read property 'length' of undefined
Я явно объявляю переменную groups как массив, но выдаёт ошибку Cannot read property 'length' of undefined
const typeObject = require('./typeObject')
async function getTreeHtml(group_number, data, tree_html){
if(await typeObject(data[group_number]) === 'array'){
for(let i = 0; i < data[group_number].length; i++){
const row = data[group_number][i]
const array_name = row[3] + "otdel7707"
if(group_number === '-otdel7707'){
tree_html += '<ul class="tree">'
}else{
tree_html += '<ul>'
}
tree_html += '<li>'
tree_html += '<code>'
tree_html += row[5]
tree_html += '<hr />'
let groups = []
for(let x = 0; x < data[array_name].length; x++){
const el = data[array_name][x]
if(!groups.includes(el[3] + 'otdel7707')){
groups.push(el[3] + 'otdel7707')
}
tree_html += el[2]
if(x !== data[array_name].length - 1){
tree_html += '<br />'
}
}
tree_html += '</code>'
for(let x = 0; x < groups.length; x++){
const group_name = groups[x]
tree_html += await getTreeHtml(group_name, data, "")
}
if(i === data[group_number].length - 1){
tree_html += '</li>'
}
}
tree_html += '</ul>'
}
return tree_html
}
module.exports = getTreeHtml
Подскажите, пожалуйста, где я ошибся. Node.js не перестаёт меня удивлять после PHP, но как язык считаю, что он более гибкий
Ответы (1 шт):
Автор решения: Igor
→ Ссылка
const array_name = row[3] + "otdel7707";
if (!data[array_name])
continue;