如何在JS中显示最长的数组?

时间:2015-06-23 18:11:01

标签: javascript arrays string

我想创建一个单词的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);

4 个答案:

答案 0 :(得分:0)

您可以使用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;}
}

答案 1 :(得分:0)

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

例如,它应该是这样的

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

逻辑

var longestWord = "";

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

答案 2 :(得分:0)

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 :(得分:0)

请参阅以下代码:

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 + "'!");