Javascript 如何从hashtag转换的字符串(ES6)中删除起始逗号

Javascript 如何从hashtag转换的字符串(ES6)中删除起始逗号,javascript,ecmascript-6,Javascript,Ecmascript 6,我试图将带有hashtags的单个字符串转换为用逗号分隔的字符串。 如何删除结果中的起始逗号,。谁能帮忙吗 这是我到目前为止试过的 const tags='#聊天#应用#博客#指南#创建#爱奥尼亚#贡# console.log( 标签 .split(“#”) .map(val=>val.trim()) .join(“,”) );在数组#映射之前过滤集合如何 等于过滤器(val=>Boolean(val))。由于“是一个错误的值,它将是错误的,因此从数组中消除 const tags='#聊天#

我试图将带有hashtags的单个字符串转换为用逗号分隔的字符串。 如何删除结果中的起始逗号
。谁能帮忙吗

这是我到目前为止试过的

const tags='#聊天#应用#博客#指南#创建#爱奥尼亚#贡#
console.log(
标签
.split(“#”)
.map(val=>val.trim())
.join(“,”)

);
数组#映射
之前过滤集合如何

等于
过滤器(val=>Boolean(val))
。由于
是一个
错误的
值,它将是错误的,因此从数组中消除

const tags='#聊天#应用#博客#指南#创建#爱奥尼亚#贡#
console.log(
标签
.split(“#”)
.filter(布尔值)
.map(val=>val.trim())
.join(“,”)

);
数组#映射
之前过滤集合如何

等于
过滤器(val=>Boolean(val))
。由于
是一个
错误的
值,它将是错误的,因此从数组中消除

const tags='#聊天#应用#博客#指南#创建#爱奥尼亚#贡#
console.log(
标签
.split(“#”)
.filter(布尔值)
.map(val=>val.trim())
.join(“,”)

);您可以通过
切片(1)
const tags='#聊天#应用#博客#指南#创建#爱奥尼亚#贡#
console.log(
标签
.split(“#”).slice(1.map(val=>val.trim())
.join(“,”)

);您可以通过
切片(1)
const tags='#聊天#应用#博客#指南#创建#爱奥尼亚#贡#
console.log(
标签
.split(“#”).slice(1.map(val=>val.trim())
.join(“,”)
);您可以在以下代码段中使用like:

const tags='#聊天#应用#博客#指南#创建#爱奥尼亚#贡#
console.log(
标签
.split(“#”)
.map(val=>val.trim())
.join(“,”)
.子字符串(1,标记.长度)
);您可以在以下代码段中使用like:

const tags='#聊天#应用#博客#指南#创建#爱奥尼亚#贡#
console.log(
标签
.split(“#”)
.map(val=>val.trim())
.join(“,”)
.子字符串(1,标记.长度)
);您可以添加一个.filter()来删除.split()之后的空格

const tags='#聊天#应用#博客#指南#创建#爱奥尼亚#贡#
console.log(
标签
.split(“#”)
.filter(val=>val)
.map(val=>val.trim())
.join(“,”)
);您可以添加一个.filter()来删除.split()之后的空格

const tags='#聊天#应用#博客#指南#创建#爱奥尼亚#贡#
console.log(
标签
.split(“#”)
.filter(val=>val)
.map(val=>val.trim())
.join(“,”)

);您可以筛选空字符串,这样第一个空字符串就不会有','

console.log(
tags
.split('#')
.filter((val) => val != '')
.map(val => val.trim())
.join(',')
);

您可以筛选空字符串,以便第一个空字符串不会有“,”

console.log(
tags
.split('#')
.filter((val) => val != '')
.map(val => val.trim())
.join(',')
);

奇怪的是,在本例中,它是如何通过使用
过滤器
取出空元素的?@Pavan过滤器(布尔值)与过滤器(函数(x){return Boolean(x);})相同。空字符串在javascript中是一个假值,因此它将过滤掉空字符串。@Pavan-
filter(Boolean)
等于
filter(val=>Boolean(val))
。因为
是一个假值,所以它将是假值,因此从数组中消除。这就解释了。欣赏它。只是好奇,在这种情况下,它是如何使用
filter
?Pavan filter(Boolean)与filter(function(x){return Boolean(x);}相同。空字符串在javascript中是一个假值,因此它将过滤掉空字符串。@Pavan-
filter(Boolean)
等于
filter(val=>Boolean(val))
。因为
是一个假值,所以它将是假值,因此从数组中消除。这就解释了。谢谢。