首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从混合字符数组中仅检索整数值

从混合字符数组中仅检索整数值
EN

Stack Overflow用户
提问于 2017-06-01 06:47:01
回答 2查看 35关注 0票数 0

当试图只从下面的数组检索数值时,我得到了一个错误“无法读取未定义的属性'toString‘”。虽然我看到输出被正确地给出了,但是我得到了这个错误并且代码失败了。

代码语言:javascript
复制
 var array=['~ 9    view passages','~ 17    view passages','~ 1    view passages','~ 3    view passages','~ 4    view passages','~ 1    view passages'];
    for (var i=0;i<=array.length;i++){
    var Arraystring=array[i].toString();
    var temp1 = Arraystring.replace("    view passages","");
    var temp2 = temp1.replace("~","");
    var temp3=parseInt(temp2);
    console.log("String converted Array "+Arraystring);
    console.log("Stripped Array "+temp2);
    console.log("Integer Array "+temp3);
    }

错误:无法读取未定义的属性“toString”

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-06-01 06:53:15

您应该使用< array.length而不是<= array.length

当前您正在解析越界值,因此它不能调用toString()函数。

试试这边

代码语言:javascript
复制
var array = ['~ 9    view passages', '~ 17    view passages', '~ 1    view passages', '~ 3    view passages', '~ 4    view passages', '~ 1    view passages'];
for (var i = 0; i < array.length; i++) {
    var Arraystring = array[i].toString();
    var temp1 = Arraystring.replace("    view passages", "");
    var temp2 = temp1.replace("~", "");
    var temp3 = parseInt(temp2);
    console.log("String converted Array " + Arraystring);
    console.log("Stripped Array " + temp2);
    console.log("Integer Array " + temp3);
}
票数 2
EN

Stack Overflow用户

发布于 2017-06-01 07:00:05

您的数组只包含5个元素。

但是,您正在尝试读取多达10个元素,因此即使脚本工作正常,也会出现错误。

修改脚本以读取数组长度。

代码语言:javascript
复制
var array = ['~ 9    view passages', '~ 17    view passages', '~ 1    view passages', '~ 3    view passages', '~ 4    view passages', '~ 1    view passages'];
for (var i = 0; i < array.length; i++) {
  var Arraystring = array[i].toString();
  var temp1 = Arraystring.replace("    view passages", "");
  var temp2 = temp1.replace("~", "");
  var temp3 = parseInt(temp2);
  console.log("String converted Array " + Arraystring);
  console.log("Stripped Array " + temp2);
  console.log("Integer Array " + temp3);
}

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44300352

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档