Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 查找最长单词而不是字符数时返回单词_Javascript_String_For Loop - Fatal编程技术网

Javascript 查找最长单词而不是字符数时返回单词

Javascript 查找最长单词而不是字符数时返回单词,javascript,string,for-loop,Javascript,String,For Loop,因此,我正在研究一个函数,它查找字符串中最长的单词。但是,我找不到如何console.log实际单词,而不是它的字符数的值。以下是我的功能: function longestWord(text) { var textSplit = text.split(" "); for (var i = 0; i < textSplit.length; i++) { var wordLength = textSplit[i].length; }; console.log(Math.max(wor

因此,我正在研究一个函数,它查找字符串中最长的单词。但是,我找不到如何console.log实际单词,而不是它的字符数的值。以下是我的功能:

function longestWord(text) {
var textSplit = text.split(" ");
for (var i = 0; i < textSplit.length; i++) {
    var wordLength = textSplit[i].length;
};
console.log(Math.max(wordLength));
}
longestWord("I dislike taking recent microwaves");
函数最长单词(文本){
var textSplit=text.split(“”);
对于(变量i=0;i
您可以使用减速器:

var longestWord = function(str) {
  return str.split(' ').reduce(function(acc, x) {
    return x.length > acc.length ? x : acc
  },'')
}

longestWord("I dislike taking recent microwaves"); //=> microwaves

无论何时检测到当前文件比最长文件长,请保存它

function longestWord(text) {
        var longestWordLength = 0;
        var longestWordString = '';

        var textSplit = text.split(" ");

        for (var i = 0; i < textSplit.length; i++) {
            var word = textSplit[i];
            var wordLength = word.length 
            if (longestWordLength < wordLength) {
                longestWordLength = wordLength;
                longestWordString = word;
            }
        };
        console.log(longestWordString);
    }
    longestWord("I dislike taking recent microwaves");
函数最长单词(文本){
var longestWordLength=0;
var longestWordString='';
var textSplit=text.split(“”);
对于(变量i=0;i

以下是.

所以保留对最大的word.words.sort(函数(a,b){return a.length-b.length})的引用。pop()是的,但遵循@Fyxerz的方法,希望使其可读。