테스트 사이트 - 개발 중인 베타 버전입니다

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 포인트
잉끼s
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

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

아르키어드

혹시몰라서 드리는말씀인데용..

[

    {

         name : 홍길동,

         age : 15

    }

    {

         name : 홍길동,

         age : 15

    }

    {

         name : 홍길동,

         age : 15

    }

]

이런식으로 출력되는지 먼저 한번 확인을 해보심이..

위에 말씀드린거처럼 {}{}{}로 나오면 3개가 전부 따로따로의 다른배열인거같은데요..

로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

r
rlawhd
6년 전
네 3개 따로따로 배열입니다.
아르키어드
6년 전
그러시면..length로 하면 3개가 안뜰거같고.. 그것보다 새로운 배열을 만들어서 각 3개의 배열을 새로만든 배열안에 정렬시키고 그 새로운배열을 만든곳에서 length로 찍어보셔야할거같은데용..?

댓글을 작성하려면 로그인이 필요합니다.

잉끼s
6년 전

obj.length

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

r
rlawhd
6년 전
undefined 뜹니다.

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인