Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.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 如何将类似字符串的数组转换为Node.js中的数组?_Javascript_Arrays_Node.js_Mongodb - Fatal编程技术网

Javascript 如何将类似字符串的数组转换为Node.js中的数组?

Javascript 如何将类似字符串的数组转换为Node.js中的数组?,javascript,arrays,node.js,mongodb,Javascript,Arrays,Node.js,Mongodb,我正在Node.js应用程序中编写API。这是一个POST调用,它发送一组数据,并将正文中的计时参数作为字符串发送,该字符串看起来像数组[[“11:00am”,“1:00pm”],[“1:00pm”,“4:00pm”]。当我将它插入MongoDB时,它被存储为一个数组,但在第一个数组元素中,整个文本作为一个字符串 我知道我可以通过请求客户端应用程序发送一个逗号分隔的字符串(如上午11:00、下午1:00)来绕过这个问题,并在使用string.split()将字符串插入数据库之前在JavaScri

我正在Node.js应用程序中编写API。这是一个POST调用,它发送一组数据,并将正文中的
计时
参数作为字符串发送,该字符串看起来像数组
[[“11:00am”,“1:00pm”],[“1:00pm”,“4:00pm”]
。当我将它插入MongoDB时,它被存储为一个数组,但在第一个数组元素中,整个文本作为一个字符串


我知道我可以通过请求客户端应用程序发送一个逗号分隔的字符串(如上午11:00、下午1:00)来绕过这个问题,并在使用
string.split()
将字符串插入数据库之前在JavaScript中拆分该字符串,但这仅适用于一维数组。我有一个多维数组,它在POST请求中作为字符串发送。如何将其转换为数组?

使用
JSON.parse
将字符串数组解析为JS数组

var timingsAr = '[["11:00 AM", "1:00 PM"], ["1:00 PM", "4:00 PM"]]'
JSON.parse(timingsAr); //returns JS array

如何
JSON.parse
?这很有效!谢谢你能回答这个问题吗,这样我就可以把它标记为答案了?当你把它赋给一个二维数组变量时,你可以得到其中每个值的值。这有用吗如果您正在用JavaScript构建web服务器,那么请搜索术语“主体解析器”,因为将字符串输入(实际上是
JSON
或其他序列化格式)转换为真实的数据结构是非常常见的情况。这项工作一般都是为你处理的。