私はクラスで「foo」を含むオブジェクト内の文字列に基づいてフィルタリングされた結果を返す関数(それが存在するかどう)フィルタリングされた値を取得するよりエレガントな方法?
let foo = nodes.reduce((arr, cur) => {
cur.classes.split(' ').filter((el) => {
if (el === 'foo') arr.push(cur)
})
return arr;
}, []);
だから、それだけで、アレイ内のすべてのオブジェクトを返しますを持っているが、この1 オブジェクト例えば:
let nodes = [
{node: 'h1', classes: 'foo'},
{node: 'p', classes: 'bar'},
{node: 'p', classes: 'baz xxx'},
{node: 'h2', classes: 'bar baz foo'},
{node: 'ul', classes: 'poop foo'}
]
しかし、私の勇気は、その機能がより簡単かつ簡潔に書くことができると伝えます。何か案は?
また素敵なソリューション、あなたのトーマスに感謝。私はそれを保存します。 :) –