1. ホーム
  2. javascript

[解決済み] JavaScript / jQueryでオブジェクトのプロパティを取得するには?

2023-01-21 19:13:38

質問

JavaScript / jQueryで、もし私が alert を指定すると [object] または [object Object]

知る方法はないのでしょうか。

  1. この2つのオブジェクトの違いは何でしょうか。

  2. このオブジェクトはどのようなものでしょうか?

  3. このオブジェクトに含まれるすべてのプロパティと各プロパティの値

?

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

オブジェクトのキーと値を調べるには、JavaScriptのネイティブな for in ループを呼び出すことです。

var obj = {
    foo:    'bar',
    base:   'ball'
};

for(var key in obj) {
    alert('key: ' + key + '\n' + 'value: ' + obj[key]);
}

を使うか、jQueryの .each() メソッドを使うこともできます。

$.each(obj, function(key, element) {
    alert('key: ' + key + '\n' + 'value: ' + element);
});

6つのプリミティブタイプを除き , すべて ECMA-/JavaScript では、オブジェクトです。配列、関数、すべてがオブジェクトです。これらのプリミティブのほとんどでさえ、実際には限られたメソッドの選択を持つオブジェクトでもあるのです。これらは必要なときにオブジェクトに変換されます。基底クラス名を知るために Object.prototype.toString メソッドを呼び出すと、このようになります。

alert(Object.prototype.toString.call([]));

上記の場合、出力は [object Array] .

他にもいくつかのクラス名、例えば [object Object] , [object Function] , [object Date] , [object String] , [object Number] , [object Array] そして [object Regex] .