鍍金池/ 問答/HTML5  HTML/ 關于ES6的字符串拼接

關于ES6的字符串拼接

首先界面長這樣:

clipboard.png

用的是框架,返回了已選中的id,數(shù)組格式。

但是后臺要求的是字符串格式,用js轉(zhuǎn)格式太麻煩,所以這里用了ES6

var iab2_result = `${this.iab2_1},${this.iab2_2},${this.iab2_3},${this.iab2_4},${this.iab2_5},${this.iab2_6}`

如上圖轉(zhuǎn)換后的數(shù)據(jù)是正常的,如下:

"2,3,69,71,144,145,225,224,222,339,213,210"

但是這個多選框最少可以選一個,如果用戶選了一個數(shù)據(jù)就這樣了

"2,,,,,,"

這么多逗號肯定不好,有什么方法改進嗎?

回答
編輯回答
嫑吢丕

str.replace(/(,)(?!\w)/g,'')

2018年6月14日 16:54
編輯回答
鹿惑
var result = [1, 2, 3, 4, 5, 6];

result = result.join(','); // 1,2,3,4,5,6
2017年6月12日 04:22
編輯回答
款爺
let checklist= [];
checklist.push(this.iab2_1) //選中
let iab2_result  = checklist.join(',');
2017年5月5日 09:24