首页 > 解决方案 > 将字符串格式数组加载到数组中

问题描述

我从数据库中得到一组字符串格式的数组,比如

["#464b4e","#7ebcbd"], ["#747493","#f5f6f7"], ["#58383c","#8d8566"]

现在我需要将它们加载到数组中以创建一个数组数组。使用此代码

        let imgIndicators = [];
        imgIndicators.push( obj[i]['dicatorsbg']);
        console.log(imgIndicators);

正在创建一个数组

["["#464b4e","#7ebcbd"], ["#747493","#f5f6f7"], ["#58383c","#8d8566"]"]

如您所见,这是一个很大的长字符串项目,所以我尝试通过,like拆分数据

imgIndicators.push( obj[i]['dicatorsbg'].split(','));

这个时间代码接受所有,并创建一个由 6 个字符串元素组成的数组,例如

 ["["#464b4e"", ""#7ebcbd"]", " ["#747493"", ""#f5f6f7"]", " ["#58383c"", ""#8d8566"]"]

我怎样才能修复这个代码来创建这样的东西?

 [
   ["#464b4e", "#7ebcbd"], 
   ["#747493", "#f5f6f7"], 
   ["#58383c", "#8d8566"]
]

标签: javascript

解决方案


如果您确实确定格式正确,您可以尝试:

imgIndicators = JSON.parse("[" + obj[i]['dicatorsbg'] + "]");

推荐阅读