Поиск количества элементов и вложенности массива

Делаю задание на поиск количества элементов массива и его вложений. В первом вызове функции элементы и вложенности попадают в аккумулятор 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([[[[[[[[[]]]]]]]]])))

Ответы (0 шт):