js 对 只包含简单类型数据的对象 为元素 组成的数组 进行去重
- 作者: 五速梦信息网
- 时间: 2026年04月04日 13:34
/**
* 对于由简单类型数据组成的对象为元素组成的数组进行去重操作<br/>
* @params {Array} 需要去重的对象数组<br/>
* @returns {Array} 去重后的对象数组<br/>
*/<br/>
function distinct(sourceArray) {
var resultArray = [];
var i, j, currentSource, currentResult;
for (i = 0; i < sourceArray.length; i++) {
currentSource = sourceArray[i];
if (resultArray.length === 0) {
resultArray.push(currentSource);<br/>
continue;<br/>
}
for (j = 0; j < resultArray.length; j++) {
currentResult = resultArray[j];
if (!compare(currentResult, currentSource)) {
resultArray.push(currentSource);<br/>
}
}
}
return resultArray;
function compare(obj1, obj2) {
for (var prop in obj1) {
if (!obj1.hasOwnProperty(prop)) {
continue;<br/>
}
if (obj1[prop] !== obj2[prop]) {
return false;<br/>
}
}
return true;
}
}
- 上一篇: js 基础篇(点击事件轮播图的实现)
- 下一篇: JS 打开指定文件夹






