将数组格式的字符串转换成数组-前端-E先生的博客
Java
MySQL
大数据
Python
前端
黑科技
大语言模型
    首页 >> 互联网 >> 前端

将数组格式的字符串转换成数组

[导读]:情景再现:后端返回字符串的数组,因为存的时候是字符串存,去的时候自然是字符串,但是因各种原因拿到前端手中是字符串数组因此需转化1,使用 eval() 函数转换(1)eval() 函数可计算某个字符串,并执行其中的的 JavaScript 代码。我们可以借助它来将字符串还原成数组。具体代码如下:const...

情景再现:后端返回字符串的数组,因为存的时候是字符串存,去的时候自然是字符串,但是因各种原因拿到前端手中是字符串数组因此需转化

1,使用 eval() 函数转换

(1)eval() 函数可计算某个字符串,并执行其中的的 JavaScript 代码。我们可以借助它来将字符串还原成数组。

    具体代码如下:

const str = '["a", "b", "c", "d"]';
const arr =  eval('(' + str + ')');

console.log(str)    // '["a", "b", "c", "d"]'
console.log(arr)    // ["a", "b", "c", "d"]

2,使用 JSON.parse() 方法转换

(1)由于数组的类型也是对象,因此我们也可以用 JSON.parse() 方法将数组转换成对象。

    具体代码如下:

const str = '["a", "b", "c", "d"]';
const arr =  JSON.parse(str);
 
console.log(str)    // '["a", "b", "c", "d"]'
console.log(arr)    // ["a", "b", "c", "d"]

这里有个问题

当str="['a', 'b', 'c', 'd']"时,JSON.parse()报错

image.png


本文来自E先生的博客,如若转载,请注明出处:https://www.javajz.cn

留言区

联系人:
手   机:
内   容:
验证码:

历史留言

欢迎加Easy的QQ