【问题标题】:How do i display the longest array in JS?如何在 JS 中显示最长的数组?
【发布时间】:2015-06-23 18:11:01
【问题描述】:

我想创建一个 Javascript 单词数组,然后使用 Javascript 查找最长的单词并将其打印到屏幕上。这是我的代码:

var StrValues = []
StrValues[0] = ["cricket"]
StrValues[1] = ["basketball"]
StrValues[2] = ["hockey"]
StrValues[3] = ["swimming"]
StrValues[4] = ["soccer"]
StrValues[5] = ["tennis"]

document.writeln(StrValues);

【问题讨论】:

  • 首先,您正在重新定义 StrValues,请更正。
  • 最长数组还是最长单词? :-)

标签: javascript arrays string


【解决方案1】:

您可以使用length 查找数组中最长的字符串。这是一个小提琴http://jsfiddle.net/2sebnb33/1/

for(var i=0;i<StrValues .length;i++){
    if(StrValues [i].length>len){
        len=StrValues [i].length;index=i;}
}

【讨论】:

    【解决方案2】:
    var strValues = ["cricket", "basketball", "hockey"];
    var max = '';
    for(var i = 0; i< strValues.length; i++) {
       max = strValues[i].length > max.length ? strValues[i] : max;
    }
    
    alert(max);
    

    【讨论】:

      【解决方案3】:

      首先,您需要更正创建数组的方式。

      比如应该是这样的

      var StrValues = [];
      StrValues[0] = ["cricket"];
      

      逻辑

      var longestWord = "";
      
      for (var i = 0 ; i < StrValues.length; i++) {
         if(StrValues[i].length > longestWord.length) {
             longestWord = StrValues[i];
         }
      }
      

      【讨论】:

        【解决方案4】:

        请看下面的代码:

        var array = [];
        array.push("cat");
        array.push("children");
        array.push("house");
        array.push("table");
        array.push("amazing");
        
        var maxSize = 0;
        var maxSizeWord = "";
        
        for(var i = 0; i < array.length; i++) {
          if (maxSize < array[i].length) {
            maxSize = array[i].length;
            maxSizeWord = array[i];
          }
        }
        
        alert("The biggest word is '" + maxSizeWord + "' with length '" + maxSize + "'!");

        【讨论】:

          猜你喜欢
          • 2017-11-05
          • 2019-01-26
          • 2015-08-04
          • 2018-07-16
          • 1970-01-01
          • 2019-02-04
          • 1970-01-01
          • 1970-01-01
          • 2022-11-01
          相关资源
          最近更新 更多