方法一:
var arr = [1, 2, 2, 3, 4, 5, 5, 6, 7, 7,8,8,0,8,6,3,4,56,2];
var arr2 = arr.filter((x, index,self)=>{
// self:表示该数组对象
// x: 表示当前对象
// index: 表示当前元素下标
return self.indexOf(x)===index
})
console.log(arr2); //[1, 2, 3, 4, 5, 6, 7, 8, 0, 56]

方法二:
var arr = [
{
'id':1,
'name':'fsdf'
},
{
'id':1,
'name':'fsdf'
},
{
'id':2,
'name':'fsdf'
},
{
'id':2,
'name':'fsdf'
},
{
'id':3,
'name':'fsdf'
},];
var arr2 = arr.filter((x, index,self)=>{
var arrids = []
arr.forEach((item,i) => {
arrids.push(item.id)
})
return arrids.indexOf(x.id) === index
})
console.log(arr2);

方法三:
var arr = [
{
'id':1,
'name':'fsdfwsd',
},
{
'id':1,
'name':'fsdfwsd',
},
{
'id':1,
'name':'ythrg'
},
{
'id':2,
'name':'trhwfre'
},
{
'id':2,
'name':'lokfjks'
},
{
'id':2,
'name':'trhwfre'
},
{
'id':3,
'name':'trewtw'
},];
var arr2 = arr.filter((x, index,self)=>{
var arrids = []
var arrnames = []
arr.forEach((item,i) => {
arrids.push(item.id)
arrnames.push(item.name)
})

var judgeOne = arrids.indexOf(x.id) === index
var judgeTwo = arrnames.indexOf(x.name) === index

return judgeOne || judgeTwo
})
console.log(arr2);

方法四

最新文章

  1. Theano conv2d的border_mode
  2. SSM——(二):easyUI的CRUD
  3. ubuntu网络设置
  4. sql server 2008 登录 4064 错误解决办法
  5. 2016 Multi-University Training Contest 5 ATM Mechine
  6. Precompile Prefix file(.pch文件)
  7. XAML系列学习
  8. tomcat 系统架构与设计模式 第二部分 设计模式 转
  9. IIS配置
  10. UFLDL课程学习(二)
  11. window环境下安装 pip 工具 【pip为Python的扩展管理工具】
  12. 由自动装箱和拆箱引发我看Integer源码
  13. 弹性布局EM的计算方法
  14. Java与C#的比较学习
  15. 期待微软平台即服务技术Service Fabric 开源
  16. Linux桌面环境GNOME实用技巧
  17. java-多线程(下)&GUI
  18. maven eclipse 第3方包
  19. sql 查询每科的前三名
  20. 『TensorFlow』第七弹_保存&载入会话_霸王回马

热门文章

  1. 20191121-7 Scrum立会报告+燃尽图 03
  2. [Odoo12基础教程]之开发过程中可能出现的问题
  3. Git之GitFlow工作流
  4. JS中的同步异步编程
  5. Rust 入门 (四)
  6. Spring(Bean)4 配置数据源、连接池
  7. 【数据结构】之串(C语言描述)
  8. SQL追踪器的安装和使用
  9. 大型情感剧集Selenium:9_selenium配合Pillow完成浏览器局部截图
  10. Cypher基本指令学习1