求助:关于json的问题 本帖最后由 ouyangbo100 于 2014-06-17 08:43:39 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 原json有个参数表示类型啊现在就是要把相同的类型给弄出来 你找到规律分类就可以。groupFlag = [A,B,C,D]; <script src=scripts/json2.js></script><script>s = ['A1','B1','C1','C2','B2','B3','A2','A3'];t = [];for(i in s) { k = s[i].charCodeAt(0); if(! t[k]) t[k] = []; t[k].push(s[i]);}res = [];for(i in t) { if(t[i] != '') res.push(t[i]);}document.write(JSON.stringify(res));</script>[["A1","A2","A3"],["B1","B2","B3"],["C1","C2"]] 这样子?<script>var arr = [ {type:"A",name:"A1"}, {type:"B",name:"B1"}, {type:"B",name:"B2"}, {type:"A",name:"A2"}, {type:"A",name:"A3"}];var obj = {}for(var i=0; i<arr.length; i++){ obj[arr[i].type] = obj[arr[i].type] || []; obj[arr[i].type].push(arr[i]);}for(k in obj){ var str = "type"+obj[k][0].type+"的长度是"+obj[k].length+",分别是:" for(var j=0; j<obj[k].length; j++){ str += "{type:"+ obj[k][j].type +",name:"+obj[k][j].name+"}"; } alert(str);}</script> 页面加载就去掉body style的属性 location.href和window.navigate在火狐下不兼容的问题 js 能不能判断是否已设置 onclick 事件 关于无满意结贴 拖拽层到另外一个层的的里面 问一个简单问题,javascript中单引号和双引号的处理 为什么AJAX也就是XMLHTTP为什么只能返回英文,要是中文就为空!!!!!!!!! 如何得到提交按钮的value? TextRange对象pasteHTML方法的问题 如何判断一个对象已生成? jquery读取xml遇到的问题 jquery编写插件的问题
groupFlag = [A,B,C,D];
<script>
s = ['A1','B1','C1','C2','B2','B3','A2','A3'];t = [];
for(i in s) {
k = s[i].charCodeAt(0);
if(! t[k]) t[k] = [];
t[k].push(s[i]);
}
res = [];
for(i in t) {
if(t[i] != '') res.push(t[i]);
}
document.write(JSON.stringify(res));</script>
[["A1","A2","A3"],["B1","B2","B3"],["C1","C2"]]
var arr = [
{type:"A",name:"A1"},
{type:"B",name:"B1"},
{type:"B",name:"B2"},
{type:"A",name:"A2"},
{type:"A",name:"A3"}
];
var obj = {}
for(var i=0; i<arr.length; i++){
obj[arr[i].type] = obj[arr[i].type] || [];
obj[arr[i].type].push(arr[i]);
}
for(k in obj){
var str = "type"+obj[k][0].type+"的长度是"+obj[k].length+",分别是:"
for(var j=0; j<obj[k].length; j++){
str += "{type:"+ obj[k][j].type +",name:"+obj[k][j].name+"}";
}
alert(str);
}
</script>