如何将类似数组的string转换为Node.js中的数组?
我正在编写一个Node.js应用程序的API。 这是一个POST调用,发送一堆数据,并随着它发送timings
参数作为一个string看起来像一个数组[["11:00 AM", "1:00 PM"], ["1:00 PM", "4:00 PM"]]
。 当我将它插入到MongoDB中时,它将以数组forms存储,但是将整个文本作为string存储在第一个数组元素中。
我知道我可以通过要求客户端应用程序发送逗号分隔的string(如上午11:00,下午1:00),然后在使用String.split()
将其插入到数据库中之前在JavaScript中拆分string,对于单维数组。 我有一个multidimensional array,作为POST请求中的string发送。 我如何将其转换为数组?
使用JSON.parse
将string数组parsing为JS数组。
var timingsAr = '[["11:00 AM", "1:00 PM"], ["1:00 PM", "4:00 PM"]]' JSON.parse(timingsAr); //returns JS array