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

Converting an Array to String and getting a 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。那就是我要显示结果的地方。

您是在数组上而不是在 array.join 的结果上调用 substrjoin函数不修改数组,它returns一个string

您必须将结果分配给一个变量,然后对结果字符串值调用 substr

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