javascript - 如何根据包含特定字符的对象字符串拆分数组?
问题描述
我目前有一个带有各种不同标签的数组,我希望能够根据数组中的对象是否包含特定字符来拆分数组。
目前数组是这样的:
var tagArray = ["<div>", "<div class="extra">", "<h1>", "</h1>", "<h3>", "</h3>", "</div>", "<p>", "</p>", "</div>"]
我想要做的是创建一个函数,可以根据字符串是否包含/
字符将数组拆分为两个单独的数组
解决方案
因此,如果我理解正确,您想将其拆分tagArry
为 2 个新数组,一个包含所有包含 / 字符的字符串,另一个数组应该包含不带 / 字符的元素?如果这确实是您想要做的,那么使用该filter
方法相当容易。
var tagArray = ['<div>', '<div class="extra">', "<h1>", "</h1>", "<h3>", "</h3>", "</div>", "<p>", "</p>", "</div>"];
const arrWithSlashElements = tagArray.filter(e => e.includes('/'));
console.log(arrWithSlashElements);
const arrWithoutSlashElements = tagArray.filter(e => !e.includes('/'));
console.log(arrWithSlashElements);
推荐阅读
- .net - .Net Core 3.1 在数据库中每行添加多个图像
- reactjs - TextArea 中的 React Typescript 错误:类型“字符串”不可分配给类型编号
- python - 当在 python 中固定不同的列值时,想要计算列中的值
- css - 在带有复选框的离子项目中,当您将其设置为换行时,如何使复选框在顶部对齐?
- javascript - 如何单击一个存在两次的同名按钮?
- python - 我们能找到文本列之间的统计相关性吗?
- swift - ViewCell 是否有一个完整的回调函数?
- google-cloud-platform - Google Cloud Vision- 方法:files.annotate - 响应对象更改
- angular - *ngIf 面板内的复选框不会以角度触发
- angular - Angular 8/9 中没有为组件指定模板