javascript - json转成对象数组出现的问题?
大家讲道理
大家讲道理 2017-04-10 15:56:13
[JavaScript讨论组]

想把ajax传来的json格式转换成自己需要的格式
[{value:"000",text:"北京"},{value:"11",text:"西安"}];

但是输出之后发现不是自己想要的格式?
还是就是为什么k++会从1开始?

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

全部回复(1)
阿神

你的代码没问题,打印从 1 开始是因为你在最开始打印的时候已经是 k++ 过了,最后打印出 Object 的原因是你没有 JSON.stringify 字符串化导致 console.log 的时候不是字符串自动调用了 .toString() 函数,你试试看 ({}).toString() 就知道了。

其实代码可以简单的写成

var arr = Object.keys(info).map(k => ({text: info[k], value: k}));
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号