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

标签 javascript arrays automation

当我尝试从下面的数组中仅检索数值时,出现错误“无法读取未定义的属性‘toString’”。虽然我看到输出正确给出,但我收到此错误并且代码失败。

 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”

最佳答案

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

当前您正在解析超出范围的值,因此它无法调用 toString()功能。

试试这个方法

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);
}

关于javascript - 从混合字符数组中仅检索整数值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44300352/

相关文章:

arrays - 如何在 Swift 中创建不可变数组?

c# - 将元素从 int 数组添加到 int hashset

ruby - 面对这个问题@driver.quit 在之后给出错误(:context ) in rspec

javascript - polymer 。如何重新加载iron-ajax "onpage show"事件?

javascript - 如何在有序列表之间插入新的 div?

将无符号整数转换为C中的字节数组

testing - 什么是好的测试自动化框架?

javascript - 使用 Poltergeist/Capybara 进行测试时,Angular Controller 不会加载

javascript - 如果该子字符串是数组的一部分,则替换该子字符串

java - Selenium 3 : Cannot disable first run webpage