在javascript的for循环中设置数组's字符串元素的长度为一个变量
setting the length of an array's string element to a variable in a for loop in javascript
我有这个代码。由于某种原因,我得到了错误:Uncaught TypeError: Cannot read property 'length' of undefined
。我似乎不明白为什么。
function findShort(s) {
var c = s.split(' ');
var l = c[0].length;
var wordlength;
for (var i = 1; c.length; i++) {
console.log(c[i].length);
wordlength = c[i].length;
if (l < wordlength) {
l = wordlength;
}
}
return l;
}
console.log(findShort("hello dog cat 12 asdsad wuidhuiwqhd"));
错误出现在wordlength = c[i].length;
当我console.log它时,它显示数组中每个字符串的长度。然而,当我试图存储这个长度时,它说它是未定义的
你需要改变这一行
for ( var i = 1; c.length; i++ ) {
for ( var i = 1; i<c.length; i++ ) {
for
循环的第二个组件是布尔条件,它在每一轮循环中检查以确定是否应该继续循环。通过放置c.length
,您将给出一个常量值,该值将使循环永远不运行(如果c.length
为0),或者永远运行(如果c.length
不为0)。
你也应该小心下面的行:
var l = c[0].length;
这也可能导致问题,因为不能保证c
至少有一个元素
相关文章:
- 如何计算每个元素's的高度,并将这些值用作函数中的变量
- 如何将php变量作为javascript中列表的元素
- jquery使用name from变量按类选择元素
- 在JavaScript中,如何修复元素显示和变量创建之间的初始差异
- 为什么不是't my元素:使用变量而不是字符串时包含(变量)功?jquery
- 使用输入变量设置元素的值
- 要更改变量的高度li元素
- 确定变量中元素的数量
- dom元素与javascript变量的绑定
- 如何在html元素中打印javascript变量
- 访问带有变量的Object元素时出现问题
- 如何在 Aurelia(奥雷利亚)中访问自定义元素中的变量
- AngularJS字符串变量到使用sanitize的HTML元素
- 如何在 jQuery 中获取具有特定父类的所有元素的内容,并将它们传递给 GET 变量
- 使用jquery访问聚合物元素变量
- 选择克隆的元素变量中的元素
- 从 HTML 文档中删除但不删除元素/变量
- 将GC清除其侦听器中引用的已移除元素变量
- 元素变量的类型
- Microsoft Metro - Windows 应用商店应用程序 - 元素变量