为什么我在 Javascript 中最长的数组值函数不起作用?新手请帮忙

Why is my longest array value function in Javascript not working? Newbie help please

本文关键字:不起作用 函数 新手 数组 Javascript 为什么      更新时间:2023-09-26

这是我学习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);

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

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

你可以把整个事情变成一个单行代码,它也处理空数组,并且不会使用reduce污染全局变量范围

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

在此处演示 - http://jsfiddle.net/xS6Mu/2/