有一组json数据在进行for循环插入到dom时,
var tt = data.serach_house_price;//json数据 var html3 = ''; for(var i in tt) { html3 +='<li data-sorce = '+i+'>'+tt[i]+'</li>'; }
输出结果如图所示,最后一个key循环到第一个位置了,如何对它们按大小进行重新排序呢?
有一组json数据在进行for循环插入到dom时,
var tt = data.serach_house_price;//json数据 var html3 = ''; for(var i in tt) { html3 +='<li data-sorce = '+i+'>'+tt[i]+'</li>'; }
输出结果如图所示,最后一个key循环到第一个位置了,如何对它们按大小进行重新排序呢?
可以参考这篇文章:http://w3help.org/zh-cn/cause...。
实际中遍历得顺序在各个浏览器无法保证一致,因此不建议用for in去遍历。不过可以考虑把for in的结果保存到数组,再把数组排个序,然后遍历这个数组去输出
var html3 = [];
for(var i in tt) {
html3.push('<li data-sorce = ',i,'>',tt[i],'</li>');
}
console.log(htm3.reverse().join(""));
建议从存储数据格式上去修改。
修改成以下形式:
[
{name:'0-40', value:'40万以下'},
{name:'40-60', value:'40-60万'},
{name:'60-80', value:'60-80万'},
...
]
13 回答13.1k 阅读
7 回答2.3k 阅读
3 回答1.4k 阅读✓ 已解决
6 回答1.4k 阅读✓ 已解决
2 回答1.5k 阅读✓ 已解决
3 回答1.5k 阅读✓ 已解决
6 回答1.2k 阅读
看看这样满足吗?