Размер массива, объекта или строки

Beginner

This tutorial is from open-source community. Access the source code

Введение

В этом практическом занятии мы изучим реализацию 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, чтобы улучшить свои навыки.