求帮助..怎么把js 数组["大润发A", "大润发B", "大润发C"] 这种形式变成 ['大润发A', '大润发B', '大润发C']

这是ajax 返回data (json字符串)

    //  console.log(data)
                res = JSON.parse(data);   //字符串转成对象
                //console.log(res)
                                ///*********************************************
                                //处理这个对象
                for (let i = 0; i < res.length; i++) {
                    // console.log(res[i].mendian_code_name) //这是一个数组
                    var a = res[i].mendian_code_name;
                    console.log(a)

                    var _adrobj = JSON.stringify(a).replace(/\"/g, "'"); //这步能转成单引号

                    _adrobj = eval("("+_adrobj+")");  //但是 eval 把字符串转回去 又变双引号    用json.,parse 直接报错
                                        console.log(_adrobj);

                    // _adrobj =JSON.parse(_adrobj)//这会报错
                    // console.log(_adrobj)
                    res[i].mendian_code_name = _adrobj; //处理这个属性完成后 再赋给他!!!!!!!!!
                }
                console.log(res)

1个回答

                    _adrobj = eval("("+_adrobj+")");  //但是 eval 把字符串转回去 又变双引号    用json.,parse 直接报错
                                        console.log(_adrobj);

这一行你已经转成对象了,再使用JSON.parse 百分之百报错呀。
建议少使用eval函数,降低效率,除非万不得已

qq_41191401
一只成序源 回复芒果味的球: 是的,告诉你那个字符串是不符标准的。var a= "[\"大润发A\",\"大润发B\",\"大润发C\"]" 这样才是正确的json字符串
2 个月之前 回复
weixin_42887688
芒果味的球 我用 var a= "['大润发A','大润发B','大润发C']"; a=JSON.parse(a); console.log(a) 想转数组 js 直接报错。。。好像不允许有''
2 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问