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

オブジェクトがJavascriptの配列であるかどうかを確認するにはどうすればよいですか?


オブジェクトがJavaScriptの配列であるかどうかを確認する方法は複数あります。これらのいくつかを見てみましょう-

Array.isArray()の使用

最新のブラウザはすべてこの方法をサポートしています。

console.log(Array.isArray(undefined))
console.log(Array.isArray(null))
console.log(Array.isArray(""))
console.log(Array.isArray({}))
console.log(Array.isArray([]))
console.log(Array.isArray([1, "hello"]))
console.log(Array.isArray(new Array()))

出力

false
false
false
false
true
true
true

コンストラクターチェック

arr.constructor ===Arrayを使用して、オブジェクトが配列であるかどうかを判別できます。ただし、これはすべてのオブジェクトで機能するわけではありません。

// This will fail: console.log(undefined.constructor === Array)
// This will fail: console.log(null.constructor === Array)
console.log("".constructor === Array)
console.log({}.constructor === Array)
console.log([].constructor === Array)
console.log([1, "hello"].constructor === Array)
console.log(new Array().constructor === Array)

出力

false
false
true
true
true

  1. JavaScriptオブジェクトが配列であるかどうかを確認するにはどうすればよいですか?例を挙げて説明します。

    JavaScript Array.isArray()メソッドは、JavaScriptオブジェクトが配列であるかどうか、および返されるブール値に基づいていないかどうかを確認するために使用されます。 以下は、JavaScriptオブジェクトが配列であるかどうかを確認するためのコードです- 例 <!DOCTYPE html> <html lang="en" > <head> <meta charset="UTF-8" /> <meta name="viewport" content=&

  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>