JavaScriptで変数が配列かどうかを確認する方法

要約

変数が配列かどうかを確認するには、Array.isArray()メソッドまたはinstanceof演算子を使用します。

let colors = ['red','green','blue'];

// #1: use Array.isArray
let isArray = Array.isArray(colors);
console.log(isArray); // true;

// #2: use instanceof operator
isArray = colors instanceof Array;
console.log(isArray); // true;Code language: JavaScript (javascript)

1) Array.isArray(variableName)メソッドを使用して変数が配列かどうかを確認する

Array.isArray(variableName)は、variableNameが配列の場合にtrueを返し、そうでない場合はfalseを返します。

Array.isArray()メソッドは、ブラウザのサポートが良好であるため、変数が配列かどうかを確認するための推奨される方法です。

以下は、Array.isArray()メソッドを使用するいくつかの例を示しています。

const ratings = [1, 2, 3, 4, 5];
const vote = { user: 'John Doe', rating: 5 };
const str = "It isn't an array";

console.log(Array.isArray(ratings)); // true
console.log(Array.isArray(vote)); // false
console.log(Array.isArray(str)); // falseCode language: JavaScript (javascript)

2) instanceof演算子を使用して変数が配列かどうかを確認する

すべての配列はArray型のインスタンスであるため、instanceofを使用して変数が配列かどうかを次のように確認できます。

variableName instanceof ArrayCode language: JavaScript (javascript)

式は、variableNameが配列の場合にtrueを返します。例えば

const ratings = [1, 2, 3, 4, 5];
const vote = { user: 'John Doe', rating: 5 };
const str = "It isn't an array";

console.log(ratings instanceof Array); // true
console.log(vote instanceof Array); // false
console.log(str instanceof Array); // false
Code language: JavaScript (javascript)

まとめ

  • Array.isArray(variableName)は、variableNameが配列の場合にtrueを返します。
  • variableName instanceof Arrayは、variableNameが配列の場合にtrueを返します。
このチュートリアルは役に立ちましたか?