我有一个JavaScript中的一维字符串数组,我想把它转换成一个逗号分隔的列表。在普通JavaScript(或jQuery)中是否有一种简单的方法将其转换为逗号分隔的列表?(我知道如何通过数组迭代,并通过连接自己构建字符串,如果这是唯一的方法。)
当前回答
Array.prototype.join()方法:
var arr = [" 0 ", " 1 ", " 2 "]; document . write(加勒比海盗。加入(","));
其他回答
const arr = [1, 2, 3];
console.log(`${arr}`)
在这里,您可以使用任何char进行分离,也可以仅使用foreach获取任何属性列表
let taskIds: string = '';
this.checkedTaskList.forEach(res => {
taskIds = taskIds + res.taskId.toString() + ','
});
if (taskIds) {
taskIds.substring(0, taskIds.length - 1),**
}
或者(更有效地):
var arr = new Array(3); arr[0] = "Zero"; arr[1] = "One"; arr[2] = "Two"; document.write(arr); // same as document.write(arr.toString()) in this context
当调用数组的toString方法时,返回的正是您所需要的—逗号分隔的列表。
有很多方法可以将数组转换为逗号分隔的列表
1. 使用数组#加入
从MDN
join()方法将数组(或类数组对象)的所有元素连接到一个字符串中。
的代码
var arr = ["this","is","a","comma","separated","list"];
arr = arr.join(",");
片段
var arr =(“这”,“是”,“一个”,“逗号”,“分离”,“名单”); Arr = Arr .join(","); console.log (arr);
2. 使用数组# toString
从MDN
toString()方法返回一个表示指定数组及其元素的字符串。
的代码
var arr = ["this","is","a","comma","separated","list"];
arr = arr.toString();
片段
var arr =(“这”,“是”,“一个”,“逗号”,“分离”,“名单”); arr = arr. tostring (); console.log (arr);
3.在数组前添加[]+或在数组后添加+[]
[]+或+[]将其转换为字符串
证明
([]+[] === [].toString())
输出为true
console.log([]+[] === [].toString());
var arr = ["this","is","a","comma","separated","list"];
arr = []+arr;
片段
var arr =(“这”,“是”,“一个”,“逗号”,“分离”,“名单”); Arr = []+ Arr; console.log (arr);
Also
var arr = ["this","is","a","comma","separated","list"];
arr = arr+[];
var arr =(“这”,“是”,“一个”,“逗号”,“分离”,“名单”); Arr = Arr + []; console.log (arr);
简单的数组
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