我正在试图创建一个函数来告诉我句子中最长的单词有多长。我的方法是将句子拆分成单词串。我现在有一串字符串。我的问题是我想用这个数组来获得另一个数字数组,即每个单词的长度。我该怎么做呢?我的代码如下,但我一直得到空。从一个句子中获取长度与单词长度的数组-javascript
function findLongestWord(str) {
var split = str.split(" ");
for (j = 0; j < split.length; j++)
var wordCount = split[j].length;
var lengths = [];
for (var i = 0; i < wordCount.length; i++) {
lengths.push(i);
}
return Math.max(...lengths);
}
如果要打开一个列表/阵列到另一个(要打开单词列表一定长度的列表),并且将所得列表是相同的长度与原始列表中,使用'map'函数。 'map'接受一个列表,对每个元素应用一个函数,然后返回结果列表。 – Carcigenicate
如果它是一个句子,它可能包含标点符号。那么你的分裂(“”)是不会工作的。我认为你的问题是要找出单词列表中最长单词的长度。你应该总是尽量避免使用关键字/函数名称作为你的变量名称,如分割。 –