芒果味的球 2019-12-17 10:04 采纳率: 76.5%
浏览 264

求帮助..怎么把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条回答 默认 最新

  • 一只成序源 2019-12-17 11:30
    关注
                        _adrobj = eval("("+_adrobj+")");  //但是 eval 把字符串转回去 又变双引号    用json.,parse 直接报错
                                            console.log(_adrobj);
    
    

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

    评论

报告相同问题?

悬赏问题

  • ¥15 求差集那个函数有问题,有无佬可以解决
  • ¥15 【提问】基于Invest的水源涵养
  • ¥20 微信网友居然可以通过vx号找到我绑的手机号
  • ¥15 寻一个支付宝扫码远程授权登录的软件助手app
  • ¥15 解riccati方程组
  • ¥15 display:none;样式在嵌套结构中的已设置了display样式的元素上不起作用?
  • ¥15 使用rabbitMQ 消息队列作为url源进行多线程爬取时,总有几个url没有处理的问题。
  • ¥15 Ubuntu在安装序列比对软件STAR时出现报错如何解决
  • ¥50 树莓派安卓APK系统签名
  • ¥65 汇编语言除法溢出问题