js 数组字符串转数组
时间: 2023-10-17 11:35:40 浏览: 66
你可以使用`JSON.parse()`方法将一个JSON格式的数组字符串转换为JavaScript数组。以下是一个示例:
```javascript
var str = '["apple", "banana", "orange"]';
var arr = JSON.parse(str);
console.log(arr); // 输出: ["apple", "banana", "orange"]
```
在这个示例中,你可以看到`str`变量是一个包含三个水果的数组字符串。使用`JSON.parse()`方法将其转换为JavaScript数组后,可以通过`console.log()`打印出结果。
请注意,当使用`JSON.parse()`方法时,输入的字符串必须符合JSON格式,其中的数组和字符串都必须使用双引号括起来。否则,解析过程可能会失败。
相关问题
js 数组字符串转数组
JavaScript中可以通过split()方法将字符串转换为数组。split()方法接收一个参数,用来指定分隔符,将字符串根据分隔符进行分割并返回一个数组。
示例代码如下:
```
let str = "apple,banana,orange";
let arr = str.split(",");
console.log(arr); // 输出 ["apple", "banana", "orange"]
```
另外,如果需要将一个字符串按照某种规则转换为数组,也可以使用正则表达式。例如,下面的代码将一个以逗号和空格分隔的字符串转换为数组:
```
let str = "apple, banana, orange";
let arr = str.split(/,\s*/);
console.log(arr); // 输出 ["apple", "banana", "orange"]
```
js将数组字符串转数组
以下是两种JavaScript将数组字符串转为数组的方法:
1. 使用eval()函数
```javascript
var str = "[11, 22, 33]";
var arrEval = eval(str);
console.log(arrEval); // 输出:[11, 22, 33]
```
2. 使用JSON.parse()函数
```javascript
var str = "[11, 22, 33]";
var arrParse = JSON.parse(str);
console.log(arrParse); // 输出:[11, 22, 33]
```
注意:使用eval()函数存在安全性问题,因为它可以解析JavaScript代码,可能会执行恶意代码,因此建议使用JSON.parse()函数。