Javascript 如何将类似字符串的数组转换为Node.js中的数组?
我正在Node.js应用程序中编写API。这是一个POST调用,它发送一组数据,并将正文中的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
计时
参数作为字符串发送,该字符串看起来像数组[[“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
或其他序列化格式)转换为真实的数据结构是非常常见的情况。这项工作一般都是为你处理的。