繁体   English   中英

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

[英]How to convert an array-like string to an array in Node.js?

我正在Node.js应用程序中编写API。 这是一个发送大量数据的POST调用,它与它一起发送正文中的timings参数作为一个看起来像数组的字符串[["11:00 AM", "1:00 PM"], ["1:00 PM", "4:00 PM"]] 当我将它插入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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM