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

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

巴扎黑
풀어 주다: 2016-12-06 10:03:18
원래의
1623명이 탐색했습니다.

①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] = inputs[i];
} }
}

③Naming

은 일반적으로 명사입니다. 기능 다목적 동사

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿