将数组转换为String并获取子字符串

时间:2015-04-19 18:23:32

标签: javascript arrays string substring

我在JavaScript中启动了一个数值数组,并使用join将其转换为字符串,但是当我尝试获取substr时,它无效。似乎存在技术错误。请帮忙!

var array = [85, 13, 7, 42, 78, 9];
$("#div1").html("<b>This is the original array:</b><br><br>" + array.join("<br>"));

$("#div2").html("<br><b>This is the converted string:</b><br><br>" + array.join(""));

$("#div3").html("<br><b>The substring (from 0 to 3) is:</b><br><br>" + array.substr(0,3));

注意:div1div2div3分别是3个带有ID的单独div。这就是我想要显示结果的地方。

1 个答案:

答案 0 :(得分:1)

您在数组上调用substr而不是array.join的结果。 join函数不会修改数组,它会返回string

您必须将结果分配给变量,并在结果字符串值上调用substr

var joined = array.join("");
joined.substr(0,3); // this will work