js JSON数组去重,js JSON去重

//JSON数组去重
function
arrDistinct(arr){ var arrw=[]; var arrw2=[]; for ( var i = 0; i <arr.length; i++){ var jsons={}; if (arrw2.indexOf(arr[i].data)==-1){ arrw2.push(arr[i].data); jsons.data=arr[i].data; jsons.ids=[]; jsons.ids.push(arr[i].id); arrw.push(jsons) }else{ var x=arrw2.indexOf(arr[i].data) var aa=arrw[x]; aa.ids.push(arr[i].id) } } return arrw; }
//JSON相同值去重
function
jsValDistinct(_json){ //var _json = {"i1":"1231", "i2":"9387", "i3":"68433", "i4":"1231", "i5":"43566"}; var newJson = {}; for(var key in _json){ if(newJson[_json[key]]){ delete _json[key]; }else{ newJson[_json[key]] = true; } } return _json }
//按照key去重,舍弃掉其中一个
function
jsKeyDistinct(_json){ // _json = {"i1":"1231", "i1":"9387", "i3":"68433", "i4":"1231", "i5":"43566"}; var newJson = {}; var keyArr = []; for(var key in _json){ if (keyArr.includes(key)){ continue }else{ newJson[key] = _json[key]; } } return _json }

 

function  jsValDistinct(_json){
//var _json = {"i1":"1231", "i2":"9387", "i3":"68433", "i4":"1231", "i5":"43566"};
var newJson = {};
for(var key in _json){
if(newJson[_json[key]]){
delete _json[key];
}else{
newJson[_json[key]] = true;
}
}
return _json
}
posted @ 2022-04-07 09:27  DreamCatt  阅读(639)  评论(0)    收藏  举报