我的代码出了什么问题?
function longestConsec(strarr, k) {
var currentLongest = "";
var counter = 0;
var outPut = [];
if(strarr.length === 0 || k > strarr.length || k <= 0){
return "";
}
for(var i = 0; i < strarr.length; i++){
if(strarr[i] > currentLongest){
currentLongest = strarr[i];
}
}
while(currentLongest !== strarr[counter]){
counter = counter + 1
}
for (var j = 0; j < k; j ++){
outPut = outPut.push(strarr[counter + j]);
}
outPut = outPut.join("");
return outPut;
}
array.push
返回推入元素后数组的长度。在第一次推入之后,outPut
变成了一个数字而不是数组 - 只需将outPut = outPut.push(strarr[counter + j]);
改为outPut.push(strarr[counter + j]);
即可。 - Jaromanda XoutPut
" 这个名称?是因为 "output
" 已经被保留了吗? - Peter Mortensen