前提・実現したいこと
オブジェクトの指定した値を含むキー名の配列の取得方法のご教示をお願いします。
例えば、下記のようなオブジェクトがあった場合、
JavaScript
1 var myObj = { 2 "test121":"value1", 3 "test2":"value2", 4 "sample":"value3" 5 }
「test」の文字を含むキー名の配列{"test121", "test2"}を取得したいです。
試したこと
JavaScript
1 var els = myObj.filter(el => el.indexOf("test") != -1); 2 console.log(els)
エラーメッセージ
Uncaught TypeError: myObj.filter is not a function
解決後のメモ
Object.keysメソッドは、指定されたオブジェクトが持つnamesプロパティの配列を、
通常のループで取得するのと同じ順序で返す。
JavaScript
1 var keys = Object.keys(myObj).filter(el => el.indexOf("test") != -1); 2 console.log(keys); //["test121", "test2"]
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/03/18 04:19