我有一个JavaScript中的一维字符串数组,我想把它转换成一个逗号分隔的列表。在普通JavaScript(或jQuery)中是否有一种简单的方法将其转换为逗号分隔的列表?(我知道如何通过数组迭代,并通过连接自己构建字符串,如果这是唯一的方法。)


当前回答

在这里,您可以使用任何char进行分离,也可以仅使用foreach获取任何属性列表

let taskIds: string = '';    
this.checkedTaskList.forEach(res => {
  taskIds = taskIds + res.taskId.toString() + ','
});
if (taskIds) {
    taskIds.substring(0, taskIds.length - 1),**
}

其他回答

包含分隔符(逗号)的字符串的安全方法

let arr = ["Hello, there", "How's there", 'the "best"']
let csv = arr.map(e => JSON.stringify(e)).join(",")
console.log(csv)

结果

"Hello, there","How's there","the \\"best\\""
var array = ["Zero", "One", "Two"];
var s = array + [];
console.log(s); // => Zero,One,Two

简单的数组

let simpleArray = [1,2,3,4] let commaSeperated = simpleArray.join(","); console.log (commaSeperated);

以逗号分隔的特定属性的对象数组。

let arrayOfObjects = [ { Id: 1, 姓名:“姓名1”, 地址:“地址1” }, { Id: 2, 姓名:“姓名2”, 地址:“地址2” }, { Id: 3, 姓名:“姓名3”, 地址:“地址3” }) let names = arrayOfObjects。Map (x => x.name).join(", "); console.log(名称);

结果

Name 1, Name 2, Name 3

Array.prototype.join()方法:

var arr = [" 0 ", " 1 ", " 2 "]; document . write(加勒比海盗。加入(","));

我通常发现自己需要一些东西,如果该值为空或未定义,也会跳过该值,等等。

下面是我的解决方案:

// Example 1
const arr1 = ['apple', null, 'banana', '', undefined, 'pear'];
const commaSeparated1 = arr1.filter(item => item).join(', ');
console.log(commaSeparated1); // 'apple, banana, pear'

// Example 2
const arr2 = [null, 'apple'];
const commaSeparated2 = arr2.filter(item => item).join(', ');
console.log(commaSeparated2); // 'apple'

如果我的数组看起来像第二个例子中的数组,大多数解都会返回',apple'。这就是为什么我更喜欢这个解决方案。