반응형
사전 개체의 길이를 확인하는 중입니다.
여기서 길이를 확인하려고 합니다.세어봤다.제가 놓친 게 있나요?
var dNames = {};
dNames = GetAllNames();
for (var i = 0, l = dName.length; i < l; i++)
{
alert("Name: " + dName[i].name);
}
dNames는 이름과 값의 쌍을 유지합니다.dNames가 그 오브젝트에 값을 가지고 있는 것은 알고 있습니다만, 그 오브젝트는 아직 완전히 건너뛰고 있습니다.dName.length조차 경고했을 때는 분명히 그렇게 할 수 없습니다.잘 모르겠어요.웹에서 찾아봤어.아무것도 찾을 수 없었습니다.
Object.keys()를 사용하여 모든 키의 목록을 반환하고 그 길이를 가져옵니다.
Object.keys(dictionary).length
var c = {'a':'A', 'b':'B', 'c':'C'};
var count = 0;
for (var i in c) {
if (c.hasOwnProperty(i)) count++;
}
alert(count);
이 질문은 혼란스럽다.일반 객체,{}
없다length
커스텀 오브젝트를 생성하는 함수 생성자를 직접 만들려는 경우를 제외하고 속성을 지정합니다(이 경우 지정하지 않았습니다).
즉, "길이"를 1초 단위로 구해야 합니다.for..in
오브젝트에 대한 스테이트먼트, 이후length
는 설정되지 않고 카운터를 증분합니다.
당신이 왜 그 돈이 필요한지 헷갈리네요.length
. 수동으로 설정합니까?0
또는 커스텀 문자열 키를 사용하고 있습니까?예obj['foo'] = 'bar';
만약 후자라면, 길이가 왜 필요합니까?
편집 #1: 왜 그냥 하면 안 돼?
list = [ {name:'john'}, {name:'bob'} ];
그럼 목록을 반복할까요?그length
는 이미 설정되어 있습니다.
사전에서 키 개수 및 표시(콘솔에서 실행):
o=[];count=0; for (i in topicNames) { ++count; o.push(count+": "+ i) } o.join("\n")
샘플 출력:
"1: Phase-out Left-hand
2: Define All Top Level Taxonomies But Processes
3: 987
4: 16:00
5: Identify suppliers"
단순 카운트 기능:
function size_dict(d){c=0; for (i in d) ++c; return c}
언급URL : https://stackoverflow.com/questions/3337367/checking-length-of-dictionary-object
반응형
'programing' 카테고리의 다른 글
테이블에서 데이터를 전치 형식으로 검색할 수 있습니까? (0) | 2023.02.03 |
---|---|
django.db.db.ss.Operation Error: (2002, "'db'의 MySQL 서버에 접속할 수 없습니다(115)" (0) | 2023.02.03 |
MariaDB의 Qcache_hits와 Com_select가 함께 증가합니다. (0) | 2023.02.03 |
하위 쿼리에서 열을 두 개 이상 선택할 수 없는 이유는 무엇입니까? (0) | 2023.02.03 |
봄의 @Value 기본값으로 null을 설정할 수 있습니까? (0) | 2023.02.03 |