2017-10-07 1 views
0

전화 번호와 전화 번호가있는 전화 목록이 있습니다. 내가 전화 할 때마다이 같은 것을 할 :내용은 있지만 길이가 0 인 배열을 반복하십시오.

const pos = '.' + this.number; // avoid arrays large as a mobile number but keeping the number for indexing 

    if (typeof(this.list[pos]) === 'undefined') { 
     this.list[pos] = 1; 
    } else { 
     this.list[pos] = this.list[pos] + 1; 
    } 

그래서 내가 그 숫자가 this.list[number]처럼 쉽게 일을하고 전화 않았다 얼마나 많은 시간을 얻을 수 있습니다.

문제

내가이 배열을 반복 할 때 온다 : 나는 내용을 밀어하지 않았기 때문에

<div *ngFor="let calls of callsListProvider.list">{{calls}}</div> 

배열의 길이는 항상 0입니다.

개체를 사용하고 싶지 않습니다. 반복이 가능하고 번호 (색인)도 얻을 수 있습니까? this.list 만약

+0

.' + this.number'? 'this.list [pos] = this.list [pos] + 1'은 문자열을 연결합니까? 'for..of' 루프 대신'for..in' 루프를 사용해 보셨습니까? – guest271314

+0

전화 번호가 아닌 문자를 추가하지 않으면 배열은 전화 번호만큼 커집니다. 그래서 번호가 075645 인 경우 75644 개의 빈 위치가 있지만 길이는 075645 –

답변

1

for..of 루프 for..in 루프를 사용하여 대체 할 수있는 인덱스 이외의 값으로 설정된 Array 가진 속성 이름입니다. 목적은 'const를 POS =`에서 .'``의 무엇

let arr = []; 
 
arr["a"] = 1; 
 
arr["b"] = 2; 
 

 
for (let prop of arr) { 
 
    console.log("for..of loop", prop); 
 
} 
 

 
for (let prop in arr) { 
 
    console.log("for..in loop", prop); 
 
}

+0

으로 완벽합니다. 각도로 변환하는 방법을 찾을 수 있습니다. –

+0

@DanielRodriguez [차이점은 ... ...과] ... (https://developer.mozilla.org/en-US/docs/Web/JavaScript)를 참조하십시오./Reference/for ... ... ofofDefference_between_for..of_and_for...in) – guest271314

관련 문제