前提・実現したいこと
以下のような複数のオブジェクトを持つ配列があります。キー名をもつオブジェクトもあります。
js
1const Oyas = [{isA:true,isB:false},{isA:false,isB:true}]; 2 3const keynames = {isA: 'Aフラグ',isB: 'Bフラグ' };
Oyasにおいて、trueのisAとisBが重複していないかをチェックしたいです。具体的には以下です。
○ [{isA:true,isB:false},{isA:false,isB:true}] isAがtrueのものは一つ、isBがtrueのものも一つなのでエラーではない ☓ [{isA:true,isB:true},{isA:false,isB:true}] isBがtrueのものが2つあるためエラー
試したこと
個人的には以下のようなロジックで考えていました。
①Oyasのtrueのキー&バリューを一つの配列に集める(ここがまずできていない)
②配列の値が重複削除前と削除後でサイズが変わっていたらエラー(参考)
以下、コードペンで確認中です
https://codepen.io/k49977/pen/ExXLrmx?editors=0010
もし手助けしてくれる方いらっしゃいましたらよろしくお願いいたします
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/09/21 04:49