-2

这是我学习 Javascript 的第一周,所以这对我来说很新。我怎样才能调用这个函数并让它工作。这是我的代码。

var ninjaTurtles = ["Leonardo", "Donatello", "Michelangelo", "Raphael"];

function longest(strings) {
    var longestName = strings[0];

    for (i = 1; i < strings.length; i++) {
        if (strings[i].length > longestName.length) {
            longestName = strings[i];
        }
    }

    return longestName;
}

longest(ninjaTurtles);

真的不知道我在做什么,请帮忙。

编辑:好的,所以我让它工作了,谢谢你的帮助,不胜感激!现在,如果我想调整相同的代码以从数组中获取最短的单词,我需要更改什么?

4

1 回答 1

0

您可以将整个事情变成一个单线,它也可以处理空数组并且不会污染全局变量范围reduce

return strings.reduce(function(a, b) { return a.length > b.length ? a : b }, '')

演示在这里 - http://jsfiddle.net/xS6Mu/2/

于 2013-10-30T02:22:18.393 回答