>  기사  >  웹 프론트엔드  >  for in 메소드는 객체 속성을 순회하고 중첩 루프를 최적화합니다.

for in 메소드는 객체 속성을 순회하고 중첩 루프를 최적화합니다.

巴扎黑
巴扎黑원래의
2016-11-25 09:59:011641검색

①for in 문은 JavaScript 개체를 반복합니다. 반복할 때마다 개체의 속성이나 메서드를 가져옵니다.

구문:
for(valueName in ObjectName){
// Code block
}
그 중 valueName은 변수 이름으로, 속성이나 메소드의 이름을 저장합니다. , 반복될 때마다 valueName 값이 변경됩니다.

예:
var item_info = {'ITEM000000':{
바코드: 'ITEM000000',
이름: 'Coca-Cola',
단위: '병',
가격: 3.00
}, 'item000004': {
바코드: 'ITEM000004',
이름: '배터리',
단위: ',
가격: 2.00}}; 🎜>for(var j in item_info)------>[j는 변수 이름으로, 반복할 때마다 변경됩니다. ]
{shopping_list='Name:'+item_info[j].name}

②최적화를 위해 중첩 루프 대신 빈 객체 생성

var item_info = {}; for(var i=0;i if(item_info[inputs[i].barcode]){---->[조건이 존재함을 나타냄]
item_info[ inputs [i].barcode].count+= 1;---->[키를 표현하기 위해 타겟 데이터를 사용하는 것이 가장 좋습니다]
}else{
        inputs[i].count = 1;
item_info[inputs[i].barcode] = 입력[i];
                                                                                                   .

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.