【发布时间】:2020-11-08 03:48:22
【问题描述】:
我在 javascript 中编写了一个函数,用于查找数组中的最短字符串。当输入为空数组时,我希望函数返回空数组。我怎样才能做到这一点 ?这是我的代码:
function tinyFriend(array) {
var tiny = array[0];
for (i = 0; i < array.length; i++) {
if (array[i].length < tiny.length) {
tiny = array[i];
}
}
return tiny;
}
【问题讨论】:
-
函数内部检查是否array.length === 0 return [];
-
其实这个函数是用来返回数组中最短的字符串。我想要的是当我给一个空数组作为输入时,它应该返回一个空数组。我应该为此设置什么条件?
-
我刚刚回答了@FIDAH
-
您做了哪些研究来确定如何确定数组是否为空?见How much research effort is expected of Stack Overflow users?
-
在我写这篇文章时,你有两个相似的答案。两者都复制了您的 for 循环,由于您将 tiny 设置为 array[0],因此应该以 1 开头:
for(var i=1; i<array.length; i++) {。
标签: javascript arrays string function if-statement