potisanのプログラミングメモ

趣味のプログラマーがプログラミング関係で気になったことや調べたことをいつでも忘れられるようにメモするブログです。はてなブログ無料版なので記事の上の方はたぶん広告です。記事中にも広告挿入されるみたいです。

JavaScript 短いサンプルコード

オブジェクトを他のオブジェクトの一部にする

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)))