首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

js join去空

在JavaScript中,Array.prototype.join() 方法用于将数组中的所有元素连接成一个字符串,并返回这个字符串。这个方法基于提供的分隔符来执行这个操作。

如果你想在使用 join() 方法时去除数组中的空元素(例如 nullundefined、空字符串 ''NaN),你可以结合使用 Array.prototype.filter() 方法来先过滤掉这些空元素,然后再使用 join()

以下是一个示例代码,展示如何在使用 join() 前去除数组中的空元素:

代码语言:txt
复制
const arr = [1, 2, '', null, 4, undefined, 5, NaN];

// 使用 filter() 去除空元素
const filteredArr = arr.filter(item => item !== null && item !== undefined && item !== '' && !Number.isNaN(item));

// 使用 join() 连接数组元素
const result = filteredArr.join(', ');

console.log(result); // 输出: "1, 2, 4, 5"

在这个示例中,filter() 方法用于创建一个新数组,其中包含原始数组中所有非空元素。然后,join() 方法使用逗号和空格作为分隔符,将这些非空元素连接成一个字符串。

如果你只想去除空字符串 '',你可以简化 filter() 方法的回调函数:

代码语言:txt
复制
const arr = [1, 2, '', 4, 5];

const filteredArr = arr.filter(item => item !== '');

const result = filteredArr.join(', ');

console.log(result); // 输出: "1, 2, 4, 5"

这样,只有空字符串会被去除,其他所有元素(包括 nullundefinedNaN)都会被保留在连接后的字符串中。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 对mysql left join 出现的重复结果去重

    简单说明问题出现的原因: MySQL left join 语句格式为: A LEFT JOIN B ON 条件表达式 left join 是以A表为基础,A表即左表,B表即右表。...使用left join, A表与B表所显示的记录数为 1:1 或 1:0,A表的所有记录都会显示,B表只显示符合条件的记录。...但如果B表符合条件的记录数大于1条,就会出现1:n的情况,这样left join后的结果,记录数会多于A表的记录数。所以解决办法 都是从一个出发点出发,使A表与B表所显示的记录数为 1:1对应关系。...作用是起了的,不过他同时作用了两个字段,也就是必须得id与name都相同的才会被排除 采用唯一键去关联做链接查询 left join的关键字(字段)在product表不唯一,所以这部分不唯一的数据就产生了笛卡尔积...可以用唯一键(不一定要主键,只要唯一就行)去关联做链接查询就可以了。 我会阅读所有的评论,所以无论你有什么想要说的,或者是想要分享的,甚至是问题之类的,都可以在下面留言。

    18.6K21
    领券