我在JS中創建了一個返回數組中最小字符串的程序函數。但是,我總是得到一個錯誤返回。查找數組中最短的字符串
這裏是我的代碼:
function findShortestWordAmongMixedElements(arr) {
let shortest = '';
if(arr.length > 0){
for(let i = 0; i < arr.length; i++){
if(typeof arr[i] === 'string' && arr[i].length < shortest.length)
{
shortest = arr[i];
}
}
}
}
return shortest;
}
var output = findShortestWordAmongMixedElements([4, 'two', 2, 'three']);
console.log(output); // --> 'two'
任何想法,我做錯了,爲什麼我的代碼將無法正常工作?
PS。如果給定的數組不包含字符串,它應該返回一個空字符串。
想不出一個字符串的長度比一個空字符串較小的 –
你能否讓我知道我哪裏錯了?任何人都可以修復我的代碼,以便我可以查看它。 –
'let short ='';'因此它是最小的。這個變量似乎是不正確初始化 – Dalorzo