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

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

本文关键字:数组 字符串 转换 Node js      更新时间:2023-09-26

我在Node.js应用程序中编写API。这是一个POST调用,它发送了一堆数据,并且伴随着它,它在主体中发送timings参数作为一个字符串,看起来像一个数组[["11:00 AM", "1:00 PM"], ["1:00 PM", "4:00 PM"]]。当我将其插入MongoDB时,它被存储为一个数组,但整个文本作为第一个数组元素中的字符串。

我知道我可以通过要求客户端应用程序发送一个逗号分隔的字符串,如11:00 AM,1:00 PM,并在使用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