in 演算子
Baseline
広く利用可能
この機能は広く実装されており、多くのバージョンの端末やブラウザーで動作します。2015年7月以降、すべてのブラウザーで利用可能です。
in 演算子は、指定されたプロパティが指定されたオブジェクトにある場合に true を返します。
in演算子は他のコレクション内の値を検索するために使用することはできません。配列内に特定の値が存在するかどうかを検査するには、 Array.prototype.includes() を使用してください。 集合の場合は、 Set.prototype.has() を使用してください。
試してみましょう
const car = { make: "Honda", model: "Accord", year: 1998 };
console.log("make" in car);
// 予想される結果: true
delete car.make;
if ("make" in car === false) {
car.make = "Suzuki";
}
console.log(car.make);
// 予想される結果: "Suzuki"
構文
js
prop in object
#prop in object
引数
prop-
プロパティ名または配列のインデックスを表す文字列式またはシンボルです(シンボルではない場合は、文字列に変換されます)。プライベート要素の識別子である場合もあります。
object-
オブジェクト(またはそのプロトタイプチェーン)に、指定された名前 (
prop) のプロパティが含まれているかどうかを確認するオブジェクト。