Javascript 将逗号分隔的字符串转换为数组

Javascript 将逗号分隔的字符串转换为数组,javascript,arrays,Javascript,Arrays,正在尝试将逗号分隔的字符串转换为围绕js中每个值的带引号的数组: var-ipd='field1,field2'; console.log('Img Pad string:'+ipd);//场1,场2 var ipdarray=新数组(); ipdarray=ipd.split(','); console.log('Img Pad array split:'+typeof ipdarray);//对象 console.log('Img Pad array:'+ipdarray);//field

正在尝试将逗号分隔的字符串转换为围绕js中每个值的带引号的数组:

var-ipd='field1,field2';
console.log('Img Pad string:'+ipd);//场1,场2
var ipdarray=新数组();
ipdarray=ipd.split(',');
console.log('Img Pad array split:'+typeof ipdarray);//对象

console.log('Img Pad array:'+ipdarray);//field1、field2正在转换为数组,但当您输出字符串(在console.log中)时,由于+运算符(充当连接符),数组被强制转换回该字符串语法。

下面是一个更孤立的例子:

var字符串='field1,field2';
var arr=string.split(',');
console.log(Array.isArray(arr));
控制台日志(arr.length);
//使用+时,它将强制转换为字符串
log('console to string'+arr);
//将数组作为参数传递时,它将保持为数组

console.log('Stays and array',arr)它正在转换为一个数组,但是当您输出字符串(在console.log中)时,由于+运算符(充当连接符),该数组被强制转换回该字符串语法。

下面是一个更孤立的例子:

var字符串='field1,field2';
var arr=string.split(',');
console.log(Array.isArray(arr));
控制台日志(arr.length);
//使用+时,它将强制转换为字符串
log('console to string'+arr);
//将数组作为参数传递时,它将保持为数组

console.log('Stays and array',arr)
给定的输入字符串,您可以使用
string.prototype.match()
RegExp
/[^,]+/g
来匹配一个或多个非逗号的字符

var ipd = 'field1,field2';
var ipdarray = ipd.match(/[^,]+/g);
请注意,
+
运算符在

console.log('Img Pad array: ' + ipdarray); // field1,field2
console.log()调用时使用逗号
运算符

console.log('Img Pad array: ', ipdarray); // field1,field2

给定输入字符串,您可以使用
string.prototype.match()
RegExp
/[^,]+/g
来匹配一个或多个非逗号的字符

var ipd = 'field1,field2';
var ipdarray = ipd.match(/[^,]+/g);
请注意,
+
运算符在

console.log('Img Pad array: ' + ipdarray); // field1,field2
console.log()调用时使用逗号
运算符

console.log('Img Pad array: ', ipdarray); // field1,field2
var a=“field1,field2”
var b=a.split(',');
var c=b.map(函数(v){
返回“'+v+'”;
})
控制台日志(c);
console.log(c[0]);
console.log(c[1])
var a=“field1,field2”
var b=a.split(',');
var c=b.map(函数(v){
返回“'+v+'”;
})
控制台日志(c);
console.log(c[0]);

console.log(c[1])
console.log('Img Pad array:',ipdarray)
怎么样?数组是一个对象。
console.log('Img Pad array:',ipdarray)
怎么样?数组是一个对象……但这不是数组,而是一个数组string@DanielP埃雷斯,你什么意思?我使用的是OP提供的代码段。它被转换为数组,但当控制台使用+运算符记录时,它将数组转换为数组string@KevBot-感谢您的解释,非常感谢我的意思是
JSON.stringify
返回一个字符串,尽管它看起来像一个字符串数组,但它不是,我认为OP需要一个由
包围的字符串数组,比如
['“field1”',“field2”]
但这不是一个数组,而是一个string@DanielPérez,你是什么意思?我使用的是OP提供的代码片段。它被转换为一个数组,但当控制台使用+运算符登录时,它将数组转换为一个数组string@KevBot-感谢您的解释,非常感谢我的意思是
JSON.stringify
返回一个字符串,desp它看起来像一个字符串数组,但不是,我想OP想要一个字符串数组,周围是
,比如
['“field1”',“field2”]