knrt.net
当前位置:首页 >> js json合并重复的数据 >>

js json合并重复的数据

var c = a.concat(b),//合并成一个数组 temp = {},//用于id判断重复 result = [];//最后的新数组 //遍历c数组,将每个item.id在temp中是否存在值做判断,如不存在则对应的item赋值给新数组,并将temp中item.id对应的key赋值,下次对相同值做判断时便不会走此分支,达到判断重复值的目的; c.map((item,index)=>{ if(!temp[item.id]){ result.push(item); temp[item.id] = true } }) console.log(result)

var a=[{"id":1,"name":"1"},{"id":2,"name":"2"},{"id":1,"name":"1"}]<br> var data = eval(a);<br> //debugger;<br><br> var rdata = {};<br> for(var i in data){<br> var c = data[i].id;<br> rdata[c] ? (rdata[c]++) : (rdata[c]= 1) <br> }<br

Array.prototype.indexOf = function(e){ for(var i=0,j; j=this[i]; i++){ if(j==e){return i;} } return -1; } var group =new Array(); jsons 为你的json对象数组 for(int k=0;k<jsons.length;k++) { if(group.indexOf( jsons[k].label)==-1)//未找到,加入 group.push(jsons[k].label) } 最后得到的group 就是有几个分组.

如果两个json字段相同,拼接起来的话 后一个json会覆盖前一个json的字段.如果想保留2个json的数据 就把这2个json放到一个数组里吧.分别给出代码:拼接,字段相同会覆盖:<script type="text/javascript">var j1 = { '': '', action: 'adduser',

var a = [{"id":1,"name":"name1"},{"id":2,"name":"name2"},{"id":1,"name":"name1"}]; function countId(data){ var count={}; for(var i=0;i<data.length;i++){ if(count[data[i].id]){ count[data[i].id]++;; continue; } count[data[i].id]=1; }

<script type="text/javascript"> var items= [{"name":"zhansan","age":23},{"name":"测试","age":23},{"name":"zhansan1","age":23},{"name":"测试1","age":23}] //定义新数组,准备存放所有name var newArray=new Array(items.length); //遍历json数组,取出数组中所有name的值放入新数组中 for(var i=0;i<items.length;i++){ newArray[i]=items[i].name; }</script>

读取json数据遍历数据,如果newjson没有的数据就存入newjson,然后把newjson替换旧的数据.

var a = [{"id":1,"name":"name1"},{"id":2,"name":"name2"},{"id":1,"name":"name1"}];<br>var b;<br>b = new object();<br>var i;<br>for (i=0; i<a.length; i++)<br>{<br> var id = a[i]["id"];<br> if(b[id] == undefined)<br> b[id] = 1;<br> else<br> b[id] += 1; <br>}<br>for(e in b)<br> alert(e.tostring() + ":" + b[e]);

先解析文件,用数组存储,然后for循环加if判断,做数据归类.之后在吧数据输出

var arr1 = [{ id: 12, name: 20}, { id: 13, name: 30}];var arr2 = [{ id: 12, title: 500}, { id: 13, title: 666}];var sum = [];for (var i = 0; i < arr1.length; i++) { var obj = { id: arr1[i].id, name: arr1[i].name, title: arr2[i].title }; sum.push(obj);}console.log(sum);

网站首页 | 网站地图
All rights reserved Powered by www.knrt.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com