如何处理我的 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 约束

如何处理我在尝试通过 Pyspark 从 SQL 写入 Kudu 时遇到的这个错误

如何处理我自己做的系统镜像(已经包括原来机子的驱动了),让它能在别人的机子也能安装或者跑起来啊?