에서 문자열 루프에서 내가 자바 스크립트에서 비교적 새로운 오전 나는이처럼 루프 이상한 발견 :에 대한/자바 스크립트
for (c in "test message") {
}
일반적으로이 같은은 foreach 루프이며, 'C '요소는 문자 (t, e, s, t 등)를 반복해야합니다. ...이 하나가 정수를 반복합니다 ...?!
동작을 이해할 수있는 문서가 있습니까?
완전한 샘플은 다음과
<!DOCTYPE html>
<html>
<body>
<p>Click the button to loop through the
properties of an object named "person".</p>
<button onclick="myFunction()">Try it</button>
<p id="demo"></p>
<script>
function myFunction() {
var x;
var txt = "";
var person = { fname: "John", lname: "Doe", age: 25 };
var myString = "this is a test";
for (x in myString) {
txt = txt + x + ':' + myString[x] + '<br/>';
}
for (x in person) {
txt = txt + x + ':' + person[x] + '<br/>';
}
document.getElementById("demo").innerHTML = txt;
}
</script>
</body>
</html>
출력 :
따라서for (var key in objectOrArray) {
console.log(key, objectOrArray[key]);
}
가 항상 키를 출력하고 상기 인이 방식으로 작동 for..in
자바 스크립트
0:t
1:h
2:i
3:s
4:
5:i
6:s
7:
8:a
9:
10:t
11:e
12:s
13:t
fname:John
lname:Doe
age:25
이 루프를 사용하여 문자열 값을 분할합니다. 루프의 시작, 끝, 단계를 지정할 필요가 없다는 점을 제외하고는 for 루프와 정확히 똑같습니다. – NDraskovic
@NDraskovic 질문은 "키"가 정수가 된 방법입니다 ... 어떻게 작동합니까? – Serge