扫码关注官方订阅号
想把ajax传来的json格式转换成自己需要的格式[{value:"000",text:"北京"},{value:"11",text:"西安"}];
但是输出之后发现不是自己想要的格式?还是就是为什么k++会从1开始?
光阴似箭催人老,日月如移越少年。
你的代码没问题,打印从 1 开始是因为你在最开始打印的时候已经是 k++ 过了,最后打印出 Object 的原因是你没有 JSON.stringify 字符串化导致 console.log 的时候不是字符串自动调用了 .toString() 函数,你试试看 ({}).toString() 就知道了。
k++
JSON.stringify
console.log
.toString()
({}).toString()
其实代码可以简单的写成
var arr = Object.keys(info).map(k => ({text: info[k], value: k}));
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
你的代码没问题,打印从 1 开始是因为你在最开始打印的时候已经是
k++过了,最后打印出 Object 的原因是你没有JSON.stringify字符串化导致console.log的时候不是字符串自动调用了.toString()函数,你试试看({}).toString()就知道了。其实代码可以简单的写成