すみません、教えてください。
以下の配列があります。
Javascript
1 // 検索させたいキーワード 2 const keyNameList = ["aaa", "bbb"]; 3 4 // 検索したいリスト 5 const highlightListForm = { 6 value: { 7 aaa0: "", 8 aaa1: "", 9 aaa11: "", 10 aaaaa: "", 11 bbb0: "", 12 bbbbb: "" 13 } 14 };
「検索したいリスト」から以下の値を取得したいです。
前提条件:「検索させたいキーワード」の後ろは必ず半角数字のみとなっています。
["aaa0", "aaa1", "aaa11", "bbb0"]
自分でやった事は以下の処理を書いたのですがうまく正規表現を扱えず余計なKey名まで取得されてしまいます。
Javascript
1 let keys = []; 2 for (let val of keyNameList) { 3 Object.keys(highlightListForm.value).filter(item => { 4 if (item.match(val)) { 5 keys.push(item); 6 } 7 }); 8 } 9 console.log(keys); 10 // ["aaa0", "aaa1", "aaa11", "aaaaa", "bbb0", "bbbbb"]
大変申し訳ございませんが、どのように取得すればよいのか良い方法あれば教えてください。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/02/19 16:29
2021/02/20 10:53