js实现一个函数,在句子中找出最长的单词,并返回它的长度。函数的返回值应该是一个数字。
时间: 2024-04-18 21:28:35 浏览: 13
可以使用以下的JavaScript函数来实现你的需求:
```javascript
function findLongestWordLength(str) {
// 将句子拆分成单词数组
var words = str.split(' ');
// 初始化最长单词长度为0
var maxLength = 0;
// 遍历单词数组,更新最长单词长度
for (var i = 0; i < words.length; i++) {
if (words[i].length > maxLength) {
maxLength = words[i].length;
}
}
// 返回最长单词长度
return maxLength;
}
```
你可以调用这个函数并传入一个句子作为参数,它会返回该句子中最长单词的长度。例如:
```javascript
var sentence = "I am learning JavaScript";
var longestWordLength = findLongestWordLength(sentence);
console.log(longestWordLength); // 输出:10,因为最长的单词是"JavaScript",长度为10
```
请注意,该函数假设句子中的单词是以空格分隔的。如果句子中有其他分隔符或标点符号,可能需要进行适当的修改。
相关问题
python函数实现一个句子中找最长单词
可以使用以下代码实现:
```python
def find_longest_word(sentence):
words = sentence.split()
longest_word = ""
for word in words:
if len(word) > len(longest_word):
longest_word = word
return longest_word
```
这个函数接受一个字符串作为输入,首先用 `split()` 方法将其分割成单词列表,然后对列表中的每个单词进行循环,如果当前单词的长度比之前的最长单词长度要长,就将当前单词赋值给最长单词变量。最后返回最长的单词。
用自定义函数的方法,自定义一个列表,列表里是若干个单词,找出其中最长的
可以使用以下自定义函数来实现:
```python
def find_longest_word(words_list):
longest_word = ""
for word in words_list:
if len(word) > len(longest_word):
longest_word = word
return longest_word
```
这个函数接受一个单词列表作为参数,然后遍历列表中的每个单词,找到其中最长的单词并返回。具体实现中,我们定义一个变量`longest_word`来保存当前找到的最长单词,然后每次遍历到一个新单词时,比较它的长度和当前最长单词的长度,如果更长就更新`longest_word`。最后返回`longest_word`即可。
使用这个函数,可以像下面这样调用:
```python
word_list = ["apple", "banana", "orange", "watermelon", "grape"]
longest_word = find_longest_word(word_list)
print("The longest word is:", longest_word)
```
这个例子中,我们定义了一个单词列表`word_list`,其中包含了5个单词。然后调用`find_longest_word`函数来找到其中最长的单词,并将结果打印出来。在这个例子中,最长的单词是"watermelon"。