gpt4 book ai didi

javascript - 为什么我得到 ".push not a function"?

转载 作者:可可西里 更新时间:2023-11-01 02:56:22 29 4
gpt4 key购买 nike

我的代码有什么问题?

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;
}

我一直收到“outPut.push 不是一个函数”。

最佳答案

数组入栈函数返回入栈后数组的长度。

所以,在你的代码中

outPut = outPut.push(strarr[counter + j]);

outPut 现在是一个数字,而不是数组,所以第二次循环时,outPut 不再有 push 方法。

一个简单的解决方案是将该行更改为

outPut.push(strarr[counter + j]);

关于javascript - 为什么我得到 ".push not a function"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48394192/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com