programing

사전 개체의 길이를 확인하는 중입니다.

minecode 2023. 2. 3. 20:54
반응형

사전 개체의 길이를 확인하는 중입니다.

여기서 길이를 확인하려고 합니다.세어봤다.제가 놓친 게 있나요?

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

반응형