繁体   English   中英

如何获得数组中每个元素的长度

[英]How to get each element's length in an array

 <html> <head> <title>This is the 3rd html</title> <!--Wei Wu section A--> <h1>This program wraps your text</h1> <script type="text/javascript"> /*function arrayToStr(){ var word = [] }*/ function splitString(stringToSplit, separator) { arrayOfStrings = stringToSplit.split(separator); //注意这儿能不能用document.write(arrayOfStrings + "<br>"); /*'The original string is: "' + stringToSplit + '"'; 'The separator is: "' + separator + '"') 'The array has ' + arrayOfStrings.length + ' elements: ' + arrayOfStrings.join(' / '))*/ } function longestWord(){ longest = arrayOfStrings[0].length; for (i=1; i<arrayOfStrings.length; i++){ if(longest<arrayOfStrings[i].length){ longest = arrayOfStrings[i].length; } else{ longest=longest; } } document.write(longest + "<br>"); } function splitUp(){ //arrayOfStrings = splitString(word," "); howLong = arrayOfStrings[0].length; for(i=0; i< arrayOfStrings.length;){ if (howLong <longest){ document.write(arrayOfStrings[i] + ' '); howLong = howLong + 1 + arrayOfStrings[i+1].length; i++; } else if (howLong = longest){ document.write(arrayOfStrings[i] + "<br>"); howLong = arrayOfStrings[i+1].length; i++; } else{ document.write("<br>" + arrayOfStrings[i] + " "); howLong = arrayOfStrings[i].length + 1 + arrayOfStrings[i+1].length; i++; } } } </script> </head> <body> <script type="text/javascript"> word = []; word = prompt("type a very long sentence that you want me to deal with: "); splitString(word, " "); longestWord(); splitUp(); </script> </body> </html> 

大家好,

谢谢您的帮助。 这种分配是为了包装文本:1.包括一个HTML输入字段,供用户使用HTML按钮将字符串直接输入到网页中以执行JavaScript。 (我将只介绍按钮部分,稍后再讲)。2.包括一个将输入字符串分解为单个单词的函数。 3.包含确定输入字符串中最长单个单词的功能(可以与上一个功能组合在一起)。 4.包括一个功能,用于将字符串的单词直接写到网页上,该页面的布局使得一行都不比字符串中最长的单词长。

我认为对于前三个来说,我的工作得很好,但是对于我为第四部分编写的功能,它不起作用……我无法将工作分解成比最长的单词短的所有部分。

当我用一些输入运行代码时,出现以下错误:

Cannot read property 'length' of undefined

您的代码中有一个地方试图访问一个不存在的对象(字符串/数组)的length属性。

您应该尝试使用调试器/断点/日志记录运行代码,以查看对<string-or-array>.length哪些调用失败。 考虑记录每个阶段的输入/输出以查看其是否符合您的期望。

顺便说一句,用分隔符定义单词边界是有问题的,尽管这对您的分配可能并不重要。 如果您有兴趣,请查看正则表达式,以查找单词边界。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM