javascript - 创建新数组,其中带有逗号的项目被分隔为数组中的唯一项目
问题描述
我有一个数组,它使用concat
.
var tags = [].concat.apply([], [typeArr,genderArr,conditionArr]);
然后将数组中的项目过滤为任何
tags = tags.filter(function(entry) { return entry.trim() != ''; });
但是,我意识到,由于数据的来源,一些项目以带有逗号的字符串形式出现,因此该tags
数组如下所示:["red","blue","green,yellow,orange","purple,black"]
我怎样才能拆分项目,使标签数组看起来像["red","blue","green","yellow","orange","purple","black"]
?我在想我在数组上循环然后使用 split 将它们重新插入到新数组中?
我正在尝试使用香草 JavaScript
解决方案
使用Array.join()
逗号(或.toString()
相同)将数组转换为单个字符串,使用Array.split()
逗号获取单个项目的数组:
var arr = ["red","blue","green,yellow,orange","purple,black"];
var result = arr.join(',').split(',');
console.log(result);
推荐阅读
- tableau-desktop - 在 Tableau 中创建日期计算以显示由一个月中的工作日确定的可用小时数
- javascript - 为什么我对阵列的回调不起作用?
- python - 如何检查不和谐成员是否可以更改其他角色?不和谐.py
- javascript - 传递到新屏幕的变量是空白的 - 反应导航问题
- nginx-reverse-proxy - Nginx反向代理将域转换为ip
- r - 从R中的数据集中提取正态分布的子集
- mongodb - 如果字段值以特殊字符开头,则无法从 MongoDB 获取任何数据?+ $ * ( )
- microsoft-teams - Teams::AdaptiveCard:为什么我的卡片内容无法显示?
- java - 将自定义类的数据按排序顺序存储在 HashSet 中
- python - 是否有任何功能可以验证日期是否为特定格式,例如 Pandas 中的“YYYY-MM-DD”?