Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/455.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从带括号的字符串强制转换为数组_Javascript_Jquery_Json - Fatal编程技术网

Javascript 从带括号的字符串强制转换为数组

Javascript 从带括号的字符串强制转换为数组,javascript,jquery,json,Javascript,Jquery,Json,上面是一个字符串,如何正确地将其转换为数组?我尝试了JSON.parsenumber和JSON.parse[+number+];我仍然无法将它们分开,并将其转换为适当的数组。如果它真的如您所示,那么它是一个数组,其中只有一个条目,即字符串 JavaScript中没有强制转换,因为JavaScript是松散类型的,但您可以通过拆分将单个字符串转换为字符串数组: [0]之所以存在,是因为您显示的是一个数组,所以我们在索引0处使用其中唯一的条目 实例: 变量数=[1,2,3]; 编号=编号[0]。拆

上面是一个字符串,如何正确地将其转换为数组?我尝试了JSON.parsenumber和JSON.parse[+number+];我仍然无法将它们分开,并将其转换为适当的数组。

如果它真的如您所示,那么它是一个数组,其中只有一个条目,即字符串

JavaScript中没有强制转换,因为JavaScript是松散类型的,但您可以通过拆分将单个字符串转换为字符串数组:

[0]之所以存在,是因为您显示的是一个数组,所以我们在索引0处使用其中唯一的条目

实例:

变量数=[1,2,3]; 编号=编号[0]。拆分“,”; snippet.logJSON.stringifynumber;
数字[0]。拆分“,”?最后一个使用map的示例,为什么有+str,这是什么意思?@AliceXu:…一元+运算符,如果可能,它会将其操作数转换为数字,如果不可能,则转换为NaN。。。map使用数组中的每个条目调用回调,并根据回调每次返回的内容构建一个新数组。它传入的条目是回调的第一个参数,我称之为str。Returning+str将字符串转换为数字1=>1。如果我的字符串像str=[1,2,3]?@AliceXu:你是说“[1,2,3]”吗?例如,带方括号和数字的字符串?在这种情况下,您可以使用substring删除括号,或者使用JSON.parse将其解析为包含单个字符串的数组,然后使用[0]应用我上面的示例。
console.log(number);
[
  "1,2,3"
]
number = number[0].split(',');