Skip to content

BuryObject<T>

BuryObject<T> ラッパーは、JavaScript プレーンオブジェクトに対する Ruby 風のプロパティ走査・抽出メソッドを提供します。


Callable Getter

.keys

オブジェクト自身の列挙可能なプロパティ名の配列を BuryArray<string> でラップして返します。

typescript
const obj = { a: 1, b: 2, c: 3 };

// プロパティアクセス
bury(obj).keys.sort.value; // ['a', 'b', 'c']

// 関数呼び出し
bury(obj).keys().sort().value; // ['a', 'b', 'c']

通常のゲッター

.values: BuryArray<T[keyof T]>

オブジェクト自身の列挙可能なプロパティ値の配列を BuryArray でラップして返します。これにより、そのまま .sum.compact.where などの配列メソッドをチェーンできます。

typescript
const scores = { math: 90, english: 85, science: 95 };

const total = bury(scores)
  .values
  .sum
  .value; // 270

.entries: BuryArray<[string, T[keyof T]]>

オブジェクト自身の [key, value] のペアの配列を BuryArray でラップして返します。

typescript
const data = { x: 10, y: 20 };

const pairs = bury(data)
  .entries
  .value; // [['x', 10], ['y', 20]]

Released under the MIT License.