如何处理我的 JavaScript 作业? [关闭]
Posted
技术标签:
【中文标题】如何处理我的 JavaScript 作业? [关闭]【英文标题】:How to tackle my JavaScript homework? [closed] 【发布时间】:2017-04-18 20:55:02 【问题描述】:这是我的作业:
按如下方式编写javascript程序:
编写一个名为longestWord 的函数,它接受一个字符串数组 作为参数并返回数组中最长的字符串(即 字数最多的单词)。 从用户读取 10 个字并将它们存储在 10 个数组中 元素。 在输出窗口中打印数组元素。 调用函数longestWord并打印结果。
这是我对函数longestWord
的解决方案
function LongestWord(str)
var words = str.split(' ');
var maxLength = 0;
for (var i = 0; i < words.length; i++)
if (words[i].length > maxLength)
maxLength = words[i].length;
return maxLength;
【问题讨论】:
我们不做你的功课。到目前为止你有什么问题,你有什么问题? *** 用于特定的编程问题。查看How to Ask 和minimal reproducible example 并修正您的标题。投票结束的范围太广。 这是我的函数 LongestWord(str) var words = str.split(' '); var maxLength = 0; for (var i = 0; i maxLength) maxLength = words[i].length; 返回最大长度; 用你的代码编辑你的问题 添加您的编码器很棒,现在发布您的代码的具体问题。我真的建议阅读How to Ask。 【参考方案1】:您可以使用 map() 将单词列表转换为长度列表,然后将它们从最长到最短排序,然后保留第一个:
var list = ["pain", "poire", "banane", "kiwi", "pomme", "raisin"]
var result = list.map(x => x.length).sort((a,b) => a < b)[0];
console.log(result);
或者,如果您不想使用后代排序,您可以保留默认排序但像这样反转数组:
var list = ["pain", "poire", "banane", "kiwi", "pomme", "raisin"]
var result = list.map(x => x.length).sort().reverse()[0];
console.log(result);
【讨论】:
我开始明白了谢谢你 请记住,由于箭头函数是新的,它们可能还没有进入学术课程,教育工作者可能想知道他们的学生是如何得到这样一个答案的。值得在这个级别避免它们吗?以上是关于如何处理我的 JavaScript 作业? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
如何处理我的 AWS EC2 实例上的多个 Python 请求?
在从 Postgres 9.4 到 Greenplum 的数据迁移过程中,我应该如何处理我的 UNIQUE 约束