将数组格式的字符串转变成数组
由于数据传输的问题,有时候我们从后台获取到的数据是这样的(例如:array = ‘[“aaaa”,“bbb”,“ccc”,“ddd”]’)要将这种字符串还原成数组对象,有如下两种方式:
1、使用 eval() 函数转换
eval() 函数可计算某个字符串,并执行其中的的 JavaScript 代码。我们可以借助它来将字符串还原成数组。
const array = '["a", "b", "c", "d"]';
const arr = eval('(' + array + ')');
console.log(array) // '["a", "b", "c", "d"]'
console.log(arr) // ["a", "b", "c", "d"]
2、使用 JSON.parse() 方法转换
由于数组的类型也是对象,因此我们也可以用 JSON.parse() 方法将数组转换成对象
const array = '["a", "b", "c", "d"]';
const arr = JSON.parse(array);
console.log(str) // '["a", "b", "c", "d"]'
console.log(arr) // ["a", "b", "c", "d"]