javascript - 删除 array.slice 之后 array.join 中的持久逗号

标签 javascript arrays join slice

我在迭代每个元素之后创建一个新的 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/

相关文章:

javascript - Angular 2 绑定(bind)模态的关闭事件

Python 根据条件合并两个 Numpy 数组

java - main() 可以在加入所有线程之前结束运行吗?

mysql - 带有文本的大型表上 SQL 连接的过滤顺序

javascript - getJSON解释

javascript - 滚动期间的不正确行为,根据代码的链接方式显示

Java 随机化并从函数返回一个数组

php - 在 mysql/php 中连接两个查询

javascript - 使用 Node.js 将数据库查询发送到网站

c++ - 如何声明一个数组然后在另一行赋值