/// <summary>
/// 数组去重
/// </summary>
/// <param name="fieldName">去重的字段名</param>
Array.prototype.distinct = function (fieldName) {
var arr = this;
var uniqueArr = [];
var includedKey = {};
for (var i = 0; i < arr.length; i++) {
var value = arr[i][fieldName];
if (includedKey[value]) continue;
uniqueArr.push(arr[i]);
includedKey[value] = 1;
}
return uniqueArr;
}
// 测试
var test = [{ id: '1' }, { id: '2' }, { id: '2' }, { id: '1' }, { id: '3' }];
test = test.distinct('id');
alert(JSON.stringify(test));
更多Wweb前端知识尽在优就业IT培训:www.ujiuye.com/
本文为头条号作者发布,不代表今日头条立场。