/*
* JSON数组去重
* @param: [array] json Array
* @param: [string] 唯一的key名,根据此键名进行去重
*/
function uniqueArray(array, key) {
var result = [array[0]];
for (var i = 1; i < array.length; i++) {
var item = array[i];
var repeat = false;
for (var j = 0; j < result.length; j++) {
if (item[key] == result[j][key]) {
repeat = true;
break;
}
}
if (!repeat) {
result.push(item);
}
}
return result;
}
调用方法前数据:var arr=[{"key":01,"value":101,"text":"数据1"},{"key":02,"value":102,"text":"数据2"},{"key":03,"value":103,"text":"数据3"},{"key":01,"value":101,"text":"数据1"}]
var afterArr=uniqueArray(arr,"key");
调用方法后数据:var afterArr=[{"key":01,"value":101,"text":"数据1"},{"key":02,"value":102,"text":"数据2"},{"key":03,"value":103,"text":"数据3"}]
JSON 去重相同字段
最新推荐文章于 2023-04-14 15:33:30 发布