はじめに
この実験では、配列、オブジェクト、または文字列のサイズを決定する JavaScript 関数の実装方法を探ります。この実験を通じて、Array.prototype.lengthプロパティ、lengthまたはsize値、オブジェクトのキー数など、さまざまな手法を使って、与えられた値の型を識別し、そのサイズを決定する方法を学びます。この実験が終了するとき、JavaScript におけるさまざまなデータ型を扱う方法をより深く理解しているでしょう。
配列、オブジェクト、または文字列のサイズを取得する関数
この関数を使用するには、ターミナル/SSH を開いてnodeと入力します。この関数は、配列、オブジェクト、または文字列のサイズを取得します。
使用方法:
valの型(array、object、またはstring)を判断します。- 配列の場合は
Array.prototype.lengthプロパティを使用します。 - 利用可能な場合は
lengthまたはsize値を使用し、オブジェクトの場合はキー数を使用します。 - 文字列の場合は、
valから作成されたBlobオブジェクトのsizeを使用します。
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 でさらに多くの実験を行って練習してください。