javascript - 使用 jquery 循环变量中的值

标签 javascript jquery loops

昨天我问了一个问题,已经正确回答了。现在我想花更多时间来理解昨天回答的那个函数。在该函数循环中,在“num”变量中添加值“7”。我想知道它如何在“num”中增加值(value)。

var Arr = [ 'h78em', 'w145px', 'w13px' ]

function stringToNum(str){
  num = 0;
  for (i = 0; i < str.length; i++) 
    if (str[i] >= '0' && str[i] <= '9') 
      num = num * 10 + parseInt(str[i]);
  return num;
}

alert(stringToNum(Arr[0]));
​

这里是fiddle

最佳答案

在给定的代码中,当调用函数时,if 条件检查传递值中的每个字符串,当变量是数字时,执行以下代码

   if (str[i] >= '0' && str[i] <= '9') 
      num = num * 10 + parseInt(str[i]);

因此在给定的字符串中,出现的第一个数字是7。由于 num 的值最初为零,因此 num 的值将为,

 num=( 0 *10) + 7

so num=7 在数字第一次出现时。第二次出现数字时,ie 8

num 的值为,

  num=(7*10)+8

因此值为78

关于javascript - 使用 jquery 循环变量中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12209788/

相关文章:

php - 将 Jquery + Php 搜索传递回 javascript?

python - 将新列迭代添加到具有唯一列名称的数据框

python - 使用Python迭代列中的元素以进行预处理

javascript - 嵌套对象中的默认字段值

javascript - 从菜单打开新窗口

javascript - 如何将两个数组与对象合并为一个?

javascript - 如何删除JS文本/模板中的默认链接

javascript - json 解析包含特殊字符的字符串时出现意外标记错误

javascript - 如何在 jQueryMobile 中使用来自不同 html 文件的相同面板

java - 使用循环将 int 转换为 string,然后再转换回 int