Array.prototype.distinct = function() {
var ret = [];
for (var i = 0; i < this.length; i++) {
for (var j = i+1; j < this.length;) {
if (this[i] === this[j]) {
ret.push(this.splice(j, 1)[0]);
} else {
j++;
}
}
}
return ret;
}
//for test
alert(['a','b','c','d','b','a','e'].distinct());
有点意思
本文介绍了一种使用JavaScript实现的数组去重方法。该方法通过双重循环遍历数组元素,并利用splice方法移除重复项,最终返回一个包含所有重复元素的新数组。通过示例演示了如何调用此自定义方法。
640

被折叠的 条评论
为什么被折叠?



