// js数组去重
Array.prototype.fun1 = function(){
var arr = this,
result = [],
i,
len = arr.length;
for(i = 0;i<len;i++){
if(!(arr[i] in result)){
result.push(arr[i]);
}
}
return result;
};
Array.prototype.fun2 = function(){
var arr = this,
i,
j,
len = arr.length;
for(i = 0;i<len;i++){
for(j = i + 1;j<len;j++){
if(arr[i] === arr[j]){
arr.splice(j, 1);
len --;
j --;
}
}
}
return arr;
};
Array.prototype.fun3 = function(){
var arr = this,
i,
obj = {},
result = [],
len = arr.length;
for(i = 0;i<len;i++){
if(!obj[arr[i]]){
result.push(arr[i]);
obj[arr[i]] = 1;
}
}
return result;
};
Array.prototype.fun4 = function(){
//数组递归去重
};
Array.prototype.fun5 = function(){
// [...new Set()]
};
Array.prototype.fun6 = function(){
// map, filter
var arr = this,
obj = {},
result = [];
result = arr.filter((v, k)=>{ });
return result;
// arr.map(function(v, k){
// });
// return arr;
};
var arr1 = [1,2,3,2];
arr1.fun1();

最新文章

  1. 无聊的人用JS实现了一个简单的打地鼠游戏
  2. JS数组方法汇总 array数组元素的添加和删除
  3. Linux的phpstudy mysql登录
  4. NGUI之UILabel
  5. vs2010安装和使用
  6. 域控制器中的FSMO角色
  7. ios学习:页面跳转(present)
  8. 最全的C#图片处理帮助类ImageHelper
  9. Excel连接字符串(Oledb)
  10. fedora linux平台下搭建lighttpd+php+sqlite
  11. mysql中You can&#39;t specify target table for update in FROM clause
  12. Java 并发 线程的生命周期
  13. 为Android内核添加新驱动
  14. H5拖拽 构造拖拽及缩放 pdf展示
  15. 数据结构与算法(c++)——双缓存队列
  16. iptables四表五链及默认规则使用,
  17. XPATH语法(二)
  18. jenkins 修改工作目录
  19. 超星网站cc++
  20. mongo操作及相关资料

热门文章

  1. SpringBoot集成JWT 实现接口权限认证
  2. MAC 下安装RabbitMQ
  3. AndroidManifest.xml配置文件详解(转载)
  4. jeecg308 &lt;t:authFilter /&gt;标签失效的问题
  5. navicat 12 破解
  6. mysql 语句学习一 关于系统信息的查询
  7. JavaSE环境Shiro的搭建及常用API
  8. 【转载】图解MySQL MSI方式安装方法
  9. node的版本控制之nvm的安装与使用
  10. linux 中环境变量配置文件说明