我正在尝试在一个字符串数组中找到最长的字符串。我之前遇到过类似的问题,需要返回最长字符串的长度。我的代码可以正常工作,在以下情况下返回11:
var long1= 0;
var plorp = ["bbllkw", "oox", "ejjuyyy", "plmiis", "xxxzgpsssa", "xxwwkktt", "znnnnfqknaz", "qqquuhii", "dvvvwz"];
function longestString(arr){
for (i=0; i<arr.length; i++){
if (arr[i].length > long1){
long1= arr[i].length;
}
}
return long1;
}
但是,如果我将
long1 = arr[i].length;
更改为long1 = arr[i];
,它只会返回arr[0]
。我错过了什么吗?否则循环似乎正在正确迭代。编辑:也就是说,它返回
bbllkw
。
long1= arr[i].length
并在最后返回arr[long1]
。 - Tamás Sengellong1
包含的是最长的长度而不是索引。所以arr[long1]
很可能未定义。 - Zamrony P. Juhara