logo

Знайдіть довжину об’єкта JavaScript

Пошук довжини об’єкта JavaScript передбачає визначення кількості властивостей або ключів, які він містить. Це важливо для оцінки розміру або складності об’єкта, допомоги в аналізі даних і сприяння ефективній маніпуляції об’єктами в програмах JavaScript.

Нижче наведено такі підходи:



Зміст

Спосіб 1: за допомогою Метод Object.keys().

The Object.keys() Метод використовується для повернення імені властивості об’єкта у вигляді масиву. Властивість length використовується для отримання кількості ключів, присутніх в об’єкті. Він визначає довжину об’єкта.

Синтаксис:



objectLength = Object.keys(exampleObject).length>

приклад: Цей приклад демонструє використання описаного вище підходу.

Javascript
function getObjectLength() {  // Declare an object  exampleObject = {  id: 1,  name: 'Arun',  age: 30  }  // Using Object.keys() method to get length  objectLength = Object.keys(exampleObject).length;  console.log(objectLength); } getObjectLength();>

Вихід
3>

Спосіб 2: Використання цикл for-in і Метод hasOwnProperty().

The hasOwnProperty() метод використовується для повернення логічного значення, яке вказує, чи має об’єкт зазначену властивість як його властивість. Цей метод можна використовувати для перевірки наявності кожного ключа в самому об’єкті. Вміст об’єкта прокручується, і якщо ключ присутній, загальна кількість ключів збільшується. Це дає довжину об’єкта.

Синтаксис:



let key, count = 0; // Check if every key has its own property for (key in exampleObject) {  if (exampleObject.hasOwnProperty(key))  // If the key is found, add it to the total length  count++; } objectLenght = count;>

приклад: Цей приклад демонструє використання описаного вище підходу.

Javascript
function getObjectLength() {  // Declare an object  exampleObject = {  id: 1,  name: 'Arun',  age: 30,  department: 'sales'  }  let key, count = 0;  // Check if every key has its own property  for (key in exampleObject) {  if (exampleObject.hasOwnProperty(key))  // If key is found, add it  // to total length  count++;  }  objectLength = count;  console.log(objectLength); } getObjectLength();>

Вихід
4>

Спосіб 3: Використання Метод Object.entries().

Метод JavaScript Object.entries() використовується для повернення масиву, що складається з пар властивостей [ключ, значення] об’єкта, які передаються як параметр. Порядок властивостей такий самий, як і вручну за циклом значень властивостей об’єкта.

Синтаксис:

Object.entries(obj)>

приклад: Цей приклад демонструє використання описаного вище підходу.

Javascript
function getObjectLength() {  // Declare an object  exampleObject = {  id: 1,  name: 'Arun',  age: 30,  department: 'sales'  }  const objectLength = Object.entries(exampleObject).length;  console.log(objectLength); } getObjectLength();>

Вихід
4>

Спосіб 4: Використання Lodash Метод _.size().

Лодаш метод _.size(). використовується для отримання розміру даного об'єкта або масиву.

приклад: Цей приклад демонструє використання описаного вище підходу.

Javascript
// Requiring the lodash library  const _ = require('lodash'); // Original array and use _.size() method let gfg = _.size({ 'p': 1, 'q': 2, 'r': 5 }); // Printing the output  console.log(gfg);>

Вихід:

3>

Спосіб 5: використання циклу for…of із методом Object.values().

Цикл for…of у поєднанні з методом Object.values() забезпечує стислий спосіб перебору значень властивостей об’єкта. Перебираючи значення та підраховуючи їх, ми можемо визначити довжину об’єкта.

Синтаксис:

let count = 0; // Iterate over the values of the object for (const value of Object.values(exampleObject)) {  // Increment the count for each value encountered  count++; } objectLength = count;>

приклад:

JavaScript
const exampleObject = { a: 1, b: 2, c: 3 }; let count = 0; for (const value of Object.values(exampleObject)) {  count++; } console.log(count); // Output: 3>

Вихід
3>

JavaScript найбільш відомий для розробки веб-сторінок, але він також використовується в різноманітних середовищах без браузера. Ви можете вивчити JavaScript з нуля, дотримуючись цього Підручник з JavaScript і Приклади JavaScript .