object 개수질문 채택완료
rlawhd
6년 전
조회 2,190
</p>
<p>function test(obj)</p>
<p> </p>
<p>console.log(obj)</p>
<p>}</p>
<p> </p>
<p>하면</p>
<p>{name : 홍길동 , age : 15}</p>
<p>{name : 김철수 , age : 12}</p>
<p>{name : 김영희 , age : 13}</p>
<p>
이런식으로 나옵니다.
그러면 object 갯수를 3찍고 싶은데
</p>
<p>Object.keys(obj).length;</p>
<p>
이렇게 찍으면 name/ age 해서 2가 찍히는데
넘어오는 총 obj개수 구하는방법이 뭘까요?
댓글을 작성하려면 로그인이 필요합니다.
답변 3개
채택된 답변
+20 포인트
6년 전
</p>
<pre>
var foo = {"key1": "value1", "key2": "value2", "key3": "value3"};
Object.prototype.foobie = 'bletch'; // add property to foo that won't be counted
var count = 0;
for (var k in foo) {
if (foo.hasOwnProperty(k)) {
++count;
}
}
alert("Found " + count + " properties specific to foo");
</pre>
<p>
이런 형태로도 구할 수 있습니다.
https://stackoverflow.com/questions/1345939/how-do-i-count-a-javascript-objects-attributes
로그인 후 평가할 수 있습니다
댓글을 작성하려면 로그인이 필요합니다.
6년 전
혹시몰라서 드리는말씀인데용..
[
{
name : 홍길동,
age : 15
}
{
name : 홍길동,
age : 15
}
{
name : 홍길동,
age : 15
}
]
이런식으로 출력되는지 먼저 한번 확인을 해보심이..
위에 말씀드린거처럼 {}{}{}로 나오면 3개가 전부 따로따로의 다른배열인거같은데요..
로그인 후 평가할 수 있습니다
답변에 대한 댓글 2개
r
rlawhd
6년 전
네 3개 따로따로 배열입니다.
�
아르키어드
6년 전
그러시면..length로 하면 3개가 안뜰거같고.. 그것보다 새로운 배열을 만들어서 각 3개의 배열을 새로만든 배열안에 정렬시키고 그 새로운배열을 만든곳에서 length로 찍어보셔야할거같은데용..?
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인