JavaScriptにin演算子があったので、SQLみたいに以下のように書けるかと思ったのですが、うまくいきませんでした😥
const arr = ['a', 'b', 'c'];
console.log('a' in arr); // falseになってしまった
どうやらJavaScriptのin演算子は「要素」が含まれるかどうかのチェックではなく、「プロパティ」が含まれるかどうかをチェックするみたいです😌
ですので、以下のような感じが正しい使い方
(arr.lengthは要素の数を返すプロパティ)
const arr = ['a', 'b', 'c'];
console.log('length' in arr); // trueになる
今回求めたい、特定の要素が含まれるかどうか、というのはindexOfもしくはincludesで判定できます😁
const arr = ['a', 'b', 'c'];
console.log(arr.indexOf('a') !== -1); // trueになる
console.log(arr.includes('a')); // trueになる