Javascript
 Computer >> コンピューター >  >> プログラミング >> Javascript

特定のキーがjavascriptオブジェクトまたは配列に存在するかどうかを確認するにはどうすればよいですか?


配列とオブジェクトにオブジェクト/キーが存在するかどうかを確認するには、さまざまな方法があります。最初にオブジェクトのケースを見てみましょう。

キーがオブジェクトに存在するかどうかを確認するには、in演算子を使用する必要があります。

let obj = {
   name: "John",
   age: 22
}
console.log('name' in obj);
console.log('address' in obj);

出力

true
false

-in演算子は、指定されたプロパティが指定されたオブジェクトまたはそのプロトタイプチェーンにある場合にtrueを返します。

オブジェクトが配列に存在するかどうかを確認するには、配列でindexOfメソッドを使用する必要があります。オブジェクトが見つからない場合は-1が返され、見つからない場合はそのインデックスが返されます。

let arr = ["test", 1, 2, "hello", 23.5];
console.log(arr.indexOf({}))
console.log(arr.indexOf("hello"))
console.log(arr.indexOf(23.5))

出力

-1
3
4

  1. JavaScriptで元の配列を変更せずにオブジェクトキーを変更するにはどうすればよいですか?

    以下は、JavaScriptで元の配列を変更せずにオブジェクトキーを変更するコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> <style

  2. オブジェクトがJavaScriptのクラスのインスタンスであるかどうかを確認するにはどうすればよいですか?

    以下は、オブジェクトがJavaScriptのクラスのインスタンスであるかどうかを確認するためのコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title>