Пошук довжини об’єкта JavaScript передбачає визначення кількості властивостей або ключів, які він містить. Це важливо для оцінки розміру або складності об’єкта, допомоги в аналізі даних і сприяння ефективній маніпуляції об’єктами в програмах JavaScript.
Нижче наведено такі підходи:
Зміст
- Спосіб 1. Використання методу Object.keys().
- Спосіб 2: використання циклу for-in і методу hasOwnProperty().
- Спосіб 3: Використання методу Object.entries().
- Спосіб 4: Використання методу Lodash _.size().
- Спосіб 5: використання циклу for…of із методом Object.values().
Спосіб 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 .