javascript Set内に指定した配列が含まれているか判定する
- 作成日 2022.10.03
- javascript
- javascript

javascriptで、Set内に指定した配列が含まれているか判定するサンプルコードを掲載してます。ブラウザはchromeを使用しています。
環境
- OS windows11 pro 64bit
- Apache 2.4.43
- ブラウザ chrome 105.0.5195.127
指定した配列が含まれているか判定
et内に指定した配列が含まれているか判定するには、「set」を「for-in」でループさせて「toString」で比較することで可能です。
const s = new Set([['aaa', 'bbb'], 'ccc', ['ddd', 'eee']]);
let flg = false;
const arr = ['ddd', 'eee'];
for (const item of s) {
if (item.toString() === arr.toString()) {
flg = true;
break;
}
}
console.log(flg); // true
「has」を使用すると「false」が返ります。
const s = new Set([['aaa', 'bbb'], 'ccc', ['ddd', 'eee']]);
const arr = ['aaa', 'bbb'];
console.log(s.has(arr)); // false
また、以下のように配列を参照させて使用すると、期待する結果は得られます。
const arr = ['aaa', 'bbb'];
const s = new Set([arr, 'ccc', ['ddd', 'eee']]);
console.log(s.has(arr)); // false
-
前の記事
VBA ADODB.Recordsetでエラー「3219 このコンテキストで操作は許可されてません」が発生した場合の対処法 2022.10.03
-
次の記事
Redis リストの先頭から値を取り出す 2022.10.03
コメントを書く