您的位置:首页 > 其它

数组元素删除以及数组去重

2016-02-20 11:47 239 查看
//构造数组元素删除
Array.prototype.indexOf = function (val) {

for (var i = 0; i < this.length; i++) {

if (this[i].id == val)
return i;
}
return -1;
};
Array.prototype.remove = function (val) {
var index = this.indexOf(val);
if (index > -1) { this.splice(index, 1);
} };

//数组去重
Array.prototype.unique = function() { var n = {},r=[]; //n为hash表,r为临时数组
for(var i = 0; i < this.length; i++) //遍历当前数组
{ if (!n[this[i]])//如果hash表中没有当前项
{ n[this[i]] = true; //存入hash表 r.push(this[i]);
//把当前数组的当前项push到临时数组里面
} }
return r; };
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: