样子容貌以下:
Array.prototype.delrep = function(fun) {
if(!fun) {
fun = function(d) {return d;};
}
var newArr = [];
this.sort(function(a, b) {
return fun(a) > fun(b) ? -1 : 1;
});
newArr.push(this[0]);
this.forEach(function(d) {
if(fun(d) != fun(newArr[0])) {
newArr.unshift(d);
}
});
return newArr;
};
1,关于基础范例数组:
[1,2,3,4,5,5,6,6,5].delrep();//输出[1, 2, 3, 4, 5, 6]
2,关于对象数组:
var data = [
{
name: "aaa",
value: 123
},
{
name: "bbb",
value: 234
},
{
name: "aaa",
value: 789
}
];
console.log(data2.delrep(function(d) {return d.name;}));
//输出[
{
name: "bbb",
value: 234
},
{
name: "aaa",
value: 789
}
];
本身写的供大产业东西函数运用,能够会比冒泡排序那种去重要快一些。
个中一点申明的是关于对象数组,参数是一个函数,这个函数返回用往来来往重的属性。
愿望我的文章能协助到你,更多材料请翻阅d3js.org,
我是朱现明,任职于精硕科技可视化部门前端开辟,更多出色的文章行将送上.
zhuxianming@admaster.com.cn