javascript - 关于数组的循环遍历问题
给我你的怀抱
给我你的怀抱 2017-06-26 10:55:17
0
6
774
[{ id: '1', name: '小王', desc: '小王描述' }, { id: '2', name: '小强', desc: '小强描述' }, { id: '6', name: '小红', desc: '小红描述' }, { id: '9', name: '小东', desc: '小东描述' }]

这是后台传回来的数据,怎么才能用for循环把里面的id变成数字呀?不懂怎么写,好尴尬

给我你的怀抱
给我你的怀抱

全部回复 (6)
过去多啦不再A梦

关键点是把字符串转成数值吧,parseInt或者Number都可以转。或者说直接让后台传数值类型。疑问:这是从后端获取的数据,一般都是要渲染到页面上的,为什么还要转成数值呢?

    Peter_Zhu

    这样

    function change(items){ items= items|| []; for( var i = 0,item; item = items[i++]; ){ item.id *= 1; } return items; } var result = change(/*你需要弄的*/);
      刘奇

      雷雷

        代言
        var result = arr.map(item => {item.id = parseInt(item.id); return item;});

        不过因为对象引用类型, 其实原数组arr里的id也为数值了

          迷茫

          使用parseInt直接转就ok了吧

            学习ing

            先说思路:
            1、首先遍历数组
            2、遍历对象
            3、增加属性键值对,删除旧的键值对

            下面代码:

            var jsonData = [{ id: '1', name: '小王', desc: '小王描述' }, { id: '2', name: '小强', desc: '小强描述' }, { id: '6', name: '小红', desc: '小红描述' }, { id: '9', name: '小东', desc: '小东描述' }]; var i = 0; for (; i < jsonData.length; i++) { for (var name in jsonData[i]) { if (name === 'id') { jsonData[i][i] = jsonData[i][name]; delete jsonData[i][name]; } } }
              最新下载
              更多>
              网站特效
              网站源码
              网站素材
              前端模板
              关于我们 免责声明 Sitemap
              PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!