问题描述
我有这个结果:
["572a2b2c-e495-4f98-bc0a-59a5617b488c","2d50c44a-0f94-478b-91b6-bb0cd8287e70"]
但我只想:
"572a2b2c-e495-4f98-bc0a-59a5617b488c","2d50c44a-0f94-478b-91b6-bb0cd8287e70"
这可能吗?
我想删除数组并且只有数组内部的原始数据
解决方法
您可以使用 h1
并使用 join()
加入字符串数组,也可以使用 ,
在字符串周围添加 map()
""
Array.prototype.toString() 方法会将所有数组元素强制转换为 string
类型,并将整个数组作为单个字符串提供,元素以逗号分隔:
const arr = ["572a2b2c-e495-4f98-bc0a-59a5617b488c","2d50c44a-0f94-478b-91b6-bb0cd8287e70"];
const arr_toString = arr.toString();
// "572a2b2c-e495-4f98-bc0a-59a5617b488c,2d50c44a-0f94-478b-91b6-bb0cd8287e70"
如果你希望数组是用逗号分隔的单个字符串,并且每个元素都用“”包裹:
const arr = ["572a2b2c-e495-4f98-bc0a-59a5617b488c","2d50c44a-0f94-478b-91b6-bb0cd8287e70"];
const wanted_result = arr.map(elm => `"${elm}"`).toString();
// "572a2b2c-e495-4f98-bc0a-59a5617b488c","2d50c44a-0f94-478b-91b6-bb0cd8287e70"
Array.prototype.map() 对数组的所有元素执行您提供的任何函数并返回函数的返回值。所以我使用的函数是:
elm => `"${elm}"`
- 获取每个 elm
并返回由 ""