在字符串数组中添加单引号 javascript

Add single quotes in a string array javascript

提问人:Popas 提问时间:1/8/2022 最后编辑:Martín JFPopas 更新时间:1/8/2022 访问量:1504

问:

我一直在寻找解决方案,但找不到......

我有以下数组,输出如下:

['Fruits, Cars, Clothes, Shoes']

但是我需要该数组来输出以下内容:

['Fruits', 'Cars', 'Clothes', 'Shoes']

我已经尝试了以下方法,但没有奏效:

var output= arr.map(item => "'" + item + "'").join();

你能帮忙吗

JavaScript 数组 单引号

评论

0赞 Luca Kiebel 1/8/2022
arr[0].split(", ")
3赞 epascarello 1/8/2022
那么字符串是如何进入这种格式开始的,它是一个字符串,而不是一个数组呢?你能解决产生那条线的原因吗?
0赞 Popas 1/8/2022
来自API,我无法直接更改。

答:

0赞 Guerric P 1/8/2022 #1

只需获取数组的第一个(也是唯一的)项,然后将其拆分修剪每个元素:

const arr = ['Fruits, Cars, Clothes, Shoes'];

const newArr = arr[0].split(',').map(x => x.trim());

console.log(newArr);

评论

0赞 0stone0 1/8/2022
注意:只有当所有项目都没有时,这才有效:类似的东西会给,['foo, foo,bar, bar'][ 'foo', 'foo', 'bar', 'bar' ]
0赞 Guerric P 1/8/2022
是的,显然,我以为分离器是而不是,,
0赞 Popas 1/8/2022
谢谢!这奏效了