2016-10-07 9 views
-1

私はそれをやろうとしてきたが、それは働いていない、私のオブジェクトは2つの要素があり、それが唯一の1つの要素を返します:/オブジェクトの長さを取得するにはどうすればよいですか?

をここに私が取得するために使用Object.keys(obj).length

var jumbo = document.getElementsByClassName("jumbotron"); 
var button = document.getElementById("changebg"); 

var tiles = { 
    tile1 : { 
    header : "header1", 
    desc : "desc1" 
    }, 
    tile2 : { 
    header : "header2", 
    desc : "desc2" 
    } 
}; 

function getObjectLength(obj){ 
    var count = 0; 
    for (var i in obj) { 
    if (obj.hasOwnProperty(i)) { 
     count++; 
    }; 
    }; 
    return count; 
}; 

function changeBackground(){ 
    document.getElementsByClassName("jumbotron")[0].innerHTML = getObjectLength(document.getElementsByClassName("jumbotron")); 
}; 
+0

'Object.keys(obj).length' – naththedeveloper

+0

' Object.keys(obj).length'を試しましたか? –

+0

'tiles'オブジェクトのプロパティの数を取得しようとしている場合は、そのオブジェクトを 'getObjectLength()'に渡しません。 '.getElementsByClassName()'が '.length'プロパティを持つリストを返すので、' jumbotron'クラスがいくつあるのか知りたいだけなら 'document.getElementsByClassName(" jumbotron ")。length'と言うことができます。 – nnnnnn

答えて

0

を持っているコードですオブジェクトの長さ

var tiles = { 
 
     tile1 : { 
 
     header : "header1", 
 
     desc : "desc1" 
 
     }, 
 
     tile2 : { 
 
     header : "header2", 
 
     desc : "desc2" 
 
     } 
 
    }; 
 
    
 
    console.log(Object.keys(tiles).length);

あなたの機能「GETO bjectLengthはジャンボトロン 『」も作品と私は推測しています2

var tiles = { 
 
    tile1 : { 
 
    header : "header1", 
 
    desc : "desc1" 
 
    }, 
 
    tile2 : { 
 
    header : "header2", 
 
    desc : "desc2" 
 
    } 
 
}; 
 

 
function getObjectLength(obj){ 
 
    var count = 0; 
 
    for (var i in obj) { 
 
    if (obj.hasOwnProperty(i)) { 
 
     count++; 
 
    }; 
 
    }; 
 
    return count; 
 
}; 
 

 

 
console.log(getObjectLength(tiles));

を返すクラス名を持つ唯一の要素があるので、あなたは、カウント1を得ています』。

getObjectLength(document.getElementsByClassName("jumbotron"))

0

Object.keys(obj).length方法

var tiles = { 
tile1 : { 
    header : "header1", 
    desc : "desc1" 
}, 
tile2 : { 
    header : "header2", 
    desc : "desc2" 
} 
} 

console.log(Object.keys(tiles).length); 
0
document.getElementsByClassName("jumbotron")[0].innerHTML = document.getElementsByClassName("jumbotron").length; 

を試してみて、これを試してみてください。 関数がjsonオブジェクトの長さを探しています。

関連する問題