こちらのopstions
から、width
より一つ小さいキーのオブジェクトを得たいです
つまり、width = 210;
なので、それより一つ小さい200
のキーのオブジェクトである{items:2}
を得るのが目的です。
const width = 210; const options = { 0:{ items:1 }, 200:{ items:2 }, 300:{ items:3 }, };
自分のレベルでは次のようにeach
となりました。
let result; $.each( options, function( k, info ) { if ( k < width ) { result = info; } }); console.log(result); // -> result = Object { items: 2 }
でモダンな方法を調べ、こちらの記事からfilterが適切でないかと考えて以下を試してみました
const result2 = options.filter( ( k,info ) => k < width ); console.log(result); // -> エラー
しかし次のエラーになります
Uncaught TypeError: options.filter is not a function
引用元の記事ではanimals.filter
でできるはずなのに、どうして上記options.filter
がエラーとなるのでしょうか。
そして、どうすれば冒頭のように得ることができますでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/11/28 12:44