すみません、教えてください。
以下の配列があります。
javascript
1var checkparam = [ 2 {state:0}, 3 {state:0}, 4 {state:0}, 5]
stateには以下4つのパターンがあります。
1つ目、state:0のパターン
2つ目、state:1を含むパターン
3つ目、state:2を含むパターン
4つ目、state:1と2を含むパターン
試行錯誤で以下のコードを作ってみました。
javascript
1if(checkparam.some((v) => v.state === 2 && v.state === 1)) { 2 result = 3 3} else if (checkparam.some((v) => v.state === 2)) { 4 result = 2 5} else if (checkparam.some((v) => v.state === 1)) { 6 result = 1 7} else if (checkparam.some((v) => v.state === 0)) { 8 result = 0 9}
しかし、上記1,2,3つ目の内容はうまくいくんですが4つ目の「1と2を含むパターン」で3が返らず...。
どのようにすれば4つ目のパターンを実装すれば良いのでしょうか?
動作サンプルデモ
https://stackblitz.com/edit/js-qyzd91
よろしくご教示ください。
回答2件
あなたの回答
tips
プレビュー