Javascript - Проверить длину / количество элементов в каждом объекте в массиве? - PullRequest
1 голос
/ 27 апреля 2020
    var test  = [
      {test1: 1, test2: 2},
      {test3: 3}
    ];
    console.log(test[0].length);

Я в основном пытаюсь найти новое, чтобы найти длину, например, test [0], который будет равен 2, и test [1], который будет равен 1. Я не очень хорош в javascript, и ему потребуется знаю это для школьного профессора

Ответы [ 2 ]

0 голосов
/ 27 апреля 2020

Вот решение, которое даст вам длину каждого объекта, независимо от того, сколько объектов в вашем массиве.

Длина первого объекта будет равна 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, поэтому я рекомендую вам прочитать об этом. По сути, он запускает функцию для каждого элемента в вашем массиве и возвращает массив с результатами этой функции.

0 голосов
/ 27 апреля 2020

Используйте Object.keys, если хотите подсчитать количество полей:

var test  = [
      {test1: 1, test2: 2},
      {test3: 3}
    ];
console.log(Object.keys(test[0]).length);
...