Введение
В этом практическом занятии мы изучим реализацию JavaScript-функции, которая определяет размер массива, объекта или строки. В ходе этого практического занятия вы научитесь определять тип заданного значения и определять его размер с использованием различных методов, таких как свойство Array.prototype.length, значение length или size и количество ключей для объектов. В конце практического занятия у вас будет лучше понимание того, как работать с разными типами данных в JavaScript.
Функция для определения размера массива, объекта или строки
Для использования этой функции откройте Терминал/SSH и введите node. Эта функция определяет размер массива, объекта или строки.
Для ее использования:
- Определите тип
val(массив,объектилистрока). - Используйте свойство
Array.prototype.lengthдля массивов. - Используйте значение
lengthилиsize, если оно доступно, или количество ключей для объектов. - Для строк используйте
размеробъектаBlob, созданного изval.
const size = (val) =>
Array.isArray(val)
? val.length
: val && typeof val === "object"
? val.size || val.length || Object.keys(val).length
: typeof val === "string"
? new Blob([val]).size
: 0;
Примеры:
size([1, 2, 3, 4, 5]); // 5
size("size"); // 4
size({ one: 1, two: 2, three: 3 }); // 3
Резюме
Поздравляем! Вы завершили практическое занятие по определению размера массива, объекта или строки. Вы можете выполнить больше практических занятий в LabEx, чтобы улучшить свои навыки.