我在迭代每个元素之后创建一个新的 HTML 元素数组,然后将它们推送到一个新数组。然后我尝试对数组进行切片(这可以工作,但它会在每个项目后面插入一个逗号)。然后我使用 .join 删除逗号,但没有删除,为什么?
var shortReviews = [];
var elm = document.getElementsByClassName('reviewContainer');
for (var i = 0; i < elm.length; i++) {
shortReviews.push(elm[i].innerHTML);
}
var snappy = document.querySelector("#reviewsSnap").innerHTML = shortReviews.slice(0, 2);
snappy.join('');
如果我在控制台中调用“snappy”,我会得到用逗号 (,) 分隔的数组,但是当我使用 snappy.join('') 时,我会在控制台中得到所需的输出,而无需逗号,但在页面输出上,逗号仍然存在。从 snappy.join('') 中删除逗号并使其输出不带逗号分隔符时,我缺少什么?
最佳答案
只需将 join()
链接到切片数组即可:
document.querySelector("#reviewsSnap").innerHTML = shortReviews.slice(0, 2).join('')
关于javascript - 删除 array.slice 之后 array.join 中的持久逗号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58341100/