Вот решение, которое даст вам длину каждого объекта, независимо от того, сколько объектов в вашем массиве.
Длина первого объекта будет равна lengths[0]
, а второго - lengths[1]
и т. Д.
let test = [
{test1: 1, test2: 2},
{test3: 3},
{test4: 4, test5: 5, test6: 6}
];
let lengths = test.map(obj => Object.keys(obj).length)
console.log(lengths)
Это может показаться немного загадочным c, если вам неудобно использовать .map
, поэтому я рекомендую вам прочитать об этом. По сути, он запускает функцию для каждого элемента в вашем массиве и возвращает массив с результатами этой функции.