Поиск количества элементов и вложенности массива
Делаю задание на поиск количества элементов массива и его вложений. В первом вызове функции элементы и вложенности попадают в аккумулятор reduce, а во втором нет. Кто знает в какую сторону смотреть, в чем ошибка?
function searchItems(items) {
let len = items.lentgh;
let g = items.reduce((acc, item) => {
if (Array.isArray(item)) {
acc = acc.concat(searchItems(item))
}
if (!Array.isArray(item)) {
acc.push(item)
}
return acc;
}, [items[0]]);
return (g.length)
}
console.log(searchItems([4, 24, [15], [],[], [10]]))
console.log((searchItems([[[[[[[[[]]]]]]]]])))