オブジェクトのキー名を正規表現で調べる

const data = {id1: 100, name: 'foo', id2: 200};
const val = (() => {
    const key = Object.keys(data).find(x => x.match(/^id[0-9]/));
    return data[key];
})();
console.log(val);

=> 100
const data = {id1: 100, name: 'foo', id2: 200};
const val = data[Object.keys(data).find(x => x.match(/^id[0-9]/))];
console.log(val);

=> 100

参考

https://github.com/micromatch/micromatch


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS

Last-modified: 2020-06-02 (火) 20:02:28