Как узнать длину объекта js
Перейти к содержимому

Как узнать длину объекта js

  • автор:

Function.length

Свойство length определяет количество аргументов, ожидаемых функцией.

Атрибуты свойства Function.length
Записываемое нет
Перечисляемое нет
Настраиваемое да

Описание

Свойство length является свойством объекта функции и указывает, сколько аргументов ожидает функция, то есть, количество формальных параметров. Это количество не включает остаточные параметры (en-US). В отличие от него, свойство arguments.length (en-US) является локальным для функции и предоставляет количество аргументов, реально переданных в функцию.

Свойство данных конструктора Function

Конструктор Function сам является объектом Function . Его свойство данных length имеет значение 1. Атрибуты свойства: записываемое: false , перечисляемое: false , настраиваемое: true .

Свойство объекта прототипа Function

Свойство length объекта прототипа Function имеет значение 0.

Примеры

.log(Function.length); /* 1 */ console.log(function () >.length); /* 0 */ console.log(function (a) >.length); /* 1 */ console.log(function (a, b) >.length); /* 2 и так далее */ console.log( function (. args) >.length, ); /* 0, остаточные параметры не считаются */ 

Спецификации

Specification
ECMAScript Language Specification
# sec-function-instances-length

Совместимость с браузерами

BCD tables only load in the browser

Свойство length

Свойство length позволяет узнать длину строки. Под длиной понимается количество символов в ней.

Синтаксис

строка.length;

Пример

Пусть в переменной str хранится строка. Давайте найдем ее длину:

let str = ‘abcde’; console.log(str.length);

Результат выполнения кода:

Пример

Также в длину строки входят и пробелы. Давайте найдем длину строки, в которой есть пробел:

let str = ‘word1 word2’; console.log(str.length);

Результат выполнения кода:

Смотрите также

  • метод padEnd ,
    который дополняет текущую строку с ее конца заданной строкой
  • метод padStart ,
    который дополняет текущую строку с ее начала заданной строкой
  • метод repeat ,
    который создает копии строки

Длина массива JS

Длина массива (размер) — это количество элементов в массиве JavaScript.

Для определения длины есть стандартное свойство length . Его можно вызвать как у переменной, в которой содержится массив, так и у самого массива:

const arr = ['Samsung', 'Apple', 'LG', 'Huawei']; console.log(arr.length); // 4 console.log(['Samsung', 'Apple', 'LG', 'Huawei'].length); // 4

Значение пустой строки » , undefined , null также будут учтены:

const arr = ['Samsung', '', 'Apple', undefined, 'LG', null, 'Huawei']; console.log(arr.length); // 7

Часто данное свойство используется при переборе массива с помощью цикла for / while

const arr = ['Samsung', 'Apple', 'LG', 'Huawei']; for (let i = 0; i < arr.length; i++) < console.log(i, arr[i]); >let i = 0; while (i

Данный код вернет такой результат в консоли:

0 'Samsung' 1 'Apple' 2 'LG' 3 'Huawei'

Есть конечно сейчас более удобные и часто используемые метода для перебора массива, такие как forEach() .

Также данное свойство можно использовать для добавления элемента в массив.

Как задать размер массива?

Чтобы создать пустой массив с определенным количеством пустых элементов, мы можем использовать следующий код:

const arr = new Array(2); console.log(arr); // [empty, empty] console.log(arr.length); // 2

Ваши вопросы и комментарии:

Добавить комментарий Отменить ответ

Свежие записи

  • MySQL IS NULL — проверка поля на NULL
  • MySQL LIKE — поиск по паттерну
  • Between MySQL — оператор для выборки по диапазону значений
  • MySQL IN и NOT IN — несколько условий
  • MySQL WHERE — синтаксис и примеры

Копирование материалов разрешено только с ссылкой на источник Web-Dev.guru
2024 © Все права защищены.

Количество элементов в объекте (object length)

В данном посте мы разберем как проверить сколько элементов содержит объект и напишем функцию для проверки объекта на пустоту.

В JavaScript у объектов нет свойства length , как у массивов. Поэтому мы не можем просто написать obj.length , чтобы получить «длину объекта». Но мы можем сделать это другим способом.

Как проверить количество элементов в объекте JS?

Для этого мы можем воспользоваться методом Object.keys() , чтобы получить все ключи в массив и затем уже у массива воспользоваться свойством length , чтобы получить количество элементов:

const someObj = < 'key1': 'value 1', 'key2': 'value 2', 'key3': 'value 3', 'key4': 'value 4', >const objectLength = Object.keys(someObj).length; console.log(objectLength); // 4

Теперь на основании этого давайте напишем функцию, которая будет показывать длину объекта, а сам объект мы будем передавать параметром в эту функцию:

const countObjProperties1 = (obj) => < return Object.keys(obj).length; >console.log(countObjProperties2(someObj)); // 4

Также есть второй вариант, сделать это с помощью цикла for in по объекту:

const countObjProperties2 = (obj) => < let count = 0; for (let key in obj) < if (obj.hasOwnProperty(key)) count++; >return count; > console.log(countObjProperties2(someObj)); // 4

Для чего мы тут используем hasOwnProperty вы можете разобраться в этой статье.

Также можно добавить отдельный метод глобальному объекту и вызывать его при необходимости:

Object.size = countObjProperties1; console.log(Object.size(someObj)); // 4

Проверка на пустой объект

Чтобы проверить объект на пустоту и узнать есть ли там хоть один элемент, мы можем написать следующую функцию:

const isObjectEmpty = (obj) =>

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

Ваши вопросы и комментарии:

Добавить комментарий Отменить ответ

Свежие записи

  • MySQL IS NULL — проверка поля на NULL
  • MySQL LIKE — поиск по паттерну
  • Between MySQL — оператор для выборки по диапазону значений
  • MySQL IN и NOT IN — несколько условий
  • MySQL WHERE — синтаксис и примеры

Копирование материалов разрешено только с ссылкой на источник Web-Dev.guru
2024 © Все права защищены.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *