js数组Array去重方法总结及验证
2015-12-31 16:38
696 查看
1.{
var arr = [1,1,"a","a",3,4,2,5,5];
Array.prototype.uniquel = function () {
var n = [];
for (var i=0; i< this.length; i++) {
if (n.indexOf(this[i]) == -1) {
n.push(this[i]);
}
}
return n;
};
document.write(arr.uniquel());
}
2.{
var arr = [1,2,"a","a",3,4,2,5,5,3,8];
Array.prototype.uniquel = function () {
var obj = {}, n = [];
for (var i=0; i < this.length; i++) {
if (!obj[this[i]]) {
obj[this[i]] = true;
n.push(this[i]);
}
}
return n;
};
document.write(arr.uniquel());
}
3.{
var arr = [1,2,"a","a",2,4,2,5,5];
Array.prototype.uniquel = function () {
var n = [this[0]];
for (var i=1; i < this.length; i++) {
if (this.indexOf(this[i]) === i) {
n.push(this[i]);
}
}
return n;
};
document.write(arr.uniquel());
}
4.{
var arr = [1,2,"a","a",3,4,2,5,5];
Array.prototype.uniquel = function () {
this.sort();//按照字符编码排序
var n = [this[0]];
for (var i=1; i < this.length; i++) {
if (this[i] != n[n.length-1]) {
n.push(this[i]);
}
}
return n;
};
document.write(arr.uniquel());
}
var arr = [1,1,"a","a",3,4,2,5,5];
Array.prototype.uniquel = function () {
var n = [];
for (var i=0; i< this.length; i++) {
if (n.indexOf(this[i]) == -1) {
n.push(this[i]);
}
}
return n;
};
document.write(arr.uniquel());
}
2.{
var arr = [1,2,"a","a",3,4,2,5,5,3,8];
Array.prototype.uniquel = function () {
var obj = {}, n = [];
for (var i=0; i < this.length; i++) {
if (!obj[this[i]]) {
obj[this[i]] = true;
n.push(this[i]);
}
}
return n;
};
document.write(arr.uniquel());
}
3.{
var arr = [1,2,"a","a",2,4,2,5,5];
Array.prototype.uniquel = function () {
var n = [this[0]];
for (var i=1; i < this.length; i++) {
if (this.indexOf(this[i]) === i) {
n.push(this[i]);
}
}
return n;
};
document.write(arr.uniquel());
}
4.{
var arr = [1,2,"a","a",3,4,2,5,5];
Array.prototype.uniquel = function () {
this.sort();//按照字符编码排序
var n = [this[0]];
for (var i=1; i < this.length; i++) {
if (this[i] != n[n.length-1]) {
n.push(this[i]);
}
}
return n;
};
document.write(arr.uniquel());
}
相关文章推荐
- HTML5学习之路--js动态添加svg节点
- 把dataset数据转换成json的格式通用方法
- 深入浅出jsonp
- 搜索功能优化,性能优化比较,dom,dom4j,json
- 【学习笔记javascript设计模式与开发实践(职责链模式)----13】
- 对javascript中原型链的理解
- js设置cookie
- 三种方法实现js跨域访问
- JSON简介以及用法汇总
- 【JavaScript 从零开始】变量作用域
- javascript进击(三)简介
- JavaScript可以使用try...catch来进行异常处理
- 21个值得收藏的Javascript技巧
- 解析Json的谷歌官方方法Gson和阿里巴巴的fastJson方法。
- 跨域访问-JSONP
- javascript进击(一)简介
- js中几种实用的跨域方法原理详解
- Json文件放入Assets文件,读取解析并且放入listview中显示。
- js模拟html锚链接
- javascript禁止复制与粘贴