방금 JavaScript를 배우기 시작했습니다. Array에서 가장 긴 단어를 찾아서 인쇄하기 위해 JavaScript를 작성하려고합니다. 아래 코드를 생각해 냈습니다.배열에서 가장 긴 단어/문자열 찾기
var longWords = ["Penelope", "Johny", "Aubumayang", "Czechoslovakia", "Slovenia"]
var longest = 0;
for (var i = 0; i < longWords.length; i++) {
if (longest < longWords[i].length) {
longest = longWords[i];
}
}
console.log(longest)
문제는 항상 배열의 첫 번째 요소를 인쇄하는 것입니다. 즉 longest = longWords[0]
을 의미합니다. 이제 라인을 longest = longWords[i]
으로 변경하면 longest = longWords[i].length
으로 가장 길게 늘어납니다. 왜 그것이 작동하지 않는지 그리고 내가 어떻게 for
루프를 사용하여 이것을 할 수 있는지 말해주십시오.
두 단어의 길이가 같고 길이가 가장 긴 유스 케이스를 처리해야합니까? –