- オブジェクトを他のオブジェクトの一部にする
- オブジェクト配列から要素のキーセットを取得する
- globalThisのアルファベット小文字からはじまるプロパティの名前を一覧取得する
- globalThisのアルファベット大文字からはじまるプロパティの名前を一覧取得する
オブジェクトを他のオブジェクトの一部にする
const o1 = {a: "a", b: "b", c: "c"}; const o2 = {d: "d", e: "e", ...o1}; console.log(o2); // Object { d: "d", e: "e", a: "a", b: "b", c: "c" }
オブジェクト初期化の中でオブジェクトを展開すると新しいオブジェクトのキーと値として取り込まれます。
オブジェクト配列から要素のキーセットを取得する
const o1 = {a: "a", b: "b", c: "c"}; const o2 = {a: "a", d: "d", e: "e"}; const o12 = [o1, o2]; const allKeys = new Set(o12.flatMap(a => Object.keys(a))); console.log(allKeys); // Set(5) [ "a", "b", "c", "d", "e" ]
globalThis
のアルファベット小文字からはじまるプロパティの名前を一覧取得する
console.log(Object.keys(globalThis).filter(s => /^[a-z]/.test(s)))
globalThis
のアルファベット大文字からはじまるプロパティの名前を一覧取得する
console.log(Object.keys(globalThis).filter(s => /^[A-Z]/.test(s)))