0

私は別の開発者のコ​​ードを使用していて、これまでに見たことのないものに遭遇しました。コードの基本的な機能は、オブジェクト内のオブジェクト内のデータの一部を検索することです。オブジェクト形式はtheObj {key:Object, key:Object,...}で、検索対象のデータは 2 つの変数inkeyに格納されますlookfor

$.each(theObj, function(m,n){
    if(typeof(n['data'][inkey]) != "undefined" && n['data'][inkey] !== null) {
        if(n['data'][inkey][lookfor] == 1){..}
    }
});

は何をし['data']ますか?

4

3 に答える 3

4

dataオブジェクト内のプロパティを探していますn-n['data']と同じですn.data

于 2013-06-03T14:36:46.757 に答える
1

dataオブジェクトのプロパティ名またはキーです。そのため、 objectn['data']のプロパティ名のプロパティ値が返されます。datan

そして、あなたが持っているのは配列ではなくオブジェクトです。

Array には、整数ベースのインデックスを持つ要素のリストが含まれます。else Object には、キー ベースのインデックスを持つ要素のリストが含まれます。

于 2013-06-03T14:37:40.117 に答える