1. ホーム
  2. javascript

[解決済み] オブジェクトが配列であるかどうかを確認するにはどうすればよいですか?[重複]。

2022-03-14 20:56:03

質問

文字列のリスト、または単一の文字列を受け取る関数を書こうとしています。文字列の場合は、1つの項目を持つ配列に変換して、エラーの心配なくループ処理できるようにしたいのです。

では、変数が配列であるかどうかを確認するにはどうすればよいのでしょうか。

どのように解決するのですか?

モダンブラウザでは可能です。

Array.isArray(obj)

( 対応機種 Chrome 5、Firefox 4.0、Internet Explorer 9。 オペラ 10.5およびSafari 5)

後方互換性のために、以下を追加することができます。

// Only implement if no native implementation is available
if (typeof Array.isArray === 'undefined') {
  Array.isArray = function(obj) {
    return Object.prototype.toString.call(obj) === '[object Array]';
  }
};

jQueryを使用する場合は jQuery.isArray(obj) または $.isArray(obj) . もし アンダースコア.js を使用することができます。 _.isArray(obj) .

異なるフレームで作成された配列を検出する必要がない場合は、単に instanceof :

obj instanceof Array