Javascript:オブジェクトの配列に指定された値を持つアイテムが1つしかないかどうかを確認するにはどうすればよいですか?

スマートマウス

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]

編集
0

コメントを追加

0

関連記事

Related 関連記事

ホットタグ

アーカイブ