Javascriptでは、.some
または.every
配列を使用して、提供された関数によって実装されたテストに合格する少なくとも1つのアイテムまたはすべてのアイテムがあるかどうかを確認できることを知っています。
ここにいくつかの例があります:
[2, 5, 8, 1, 4].some(x => x > 10); // false
[12, 5, 8, 1, 4].some(x => x > 10); // true
[12, 5, 8, 130, 44].every(x => x >= 10); // false
[12, 54, 18, 130, 44].every(x => x >= 10); // true
配列に、指定された関数を渡す「唯一の」項目があるかどうかを確認したいと思っています。次のような方法が欲しいのですが。
[12, 5, 12, 13, 4].oneAndOnlyOne(x => x >= 10); // false
[2, 11, 6, 1, 4].oneAndOnlyOne(x => x >= 10); // true
lodash
配列内に特定の値を持つアイテムが1つだけ出現するかどうかを確認するために、新しいECMA Script 6の方法または簡単/迅速な方法を知っていますか?
を使用して、目的の結果を得ることができますArray#filter
。
const oneAndOnlyOne = arr => arr.filter(v => v >= 10).length == 1;
console.log(oneAndOnlyOne([12, 5, 12, 13, 4]));
console.log(oneAndOnlyOne([2, 11, 6, 1, 4]));
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加