原理:利用对象的键名不可重复的特点
let obj = {}
arr.filter(item => obj.hasOwnProperty(typeof itemitem) ? false : (obj[typeof itemitem] = true))
5. Array.reduceArray.includes reduce() 方法:接收一个函数作为累加器 , 数组中的每个值从左到右开始计算 , 最终计算为一个值 。
语法:arr.reduce(function(total, currValue, currIndex, arr), initValue)
reduce() 对于空数组是不会执行回调函数的 。一个空数组调用reduce()方法且沒有提供初始值 , 会报错 。一个空数组调用reduce()方法且提供了初始值 , 将直接返回该初始值 , 不會调用 callback 函数 。非空数组调用reduce()提供初始值 , 则total将会等于初始值 , 且 currValue从第一个元素开始;若沒有提供初始值 , 则 total 会等于的第一个元素值 , 且 currValue将会从第二个元素开始 。let newArr = arr.reduce((accu, cur) => {
total:必需 。初始值, 或者计算结束后的返回值
currValue:必需 。当前元素
currIndex:可选 。当前元素的索引
arr :可选 。当前数组对象 。
initValue:可选 。累加器初始值
return accu.includes(cur) ? accu : accu.conca
推荐阅读
- 淡奶油拆开可以冷藏多少天 淡奶油开封后冷藏可以放多久
- 比亚迪f0后座怎么拆下来 简述比亚迪f0后座怎么拆下来
- 拆开的黄油要怎么防串味 黄油怎么保存冷冻还是冷藏
- Python中numpy有哪些功能优于列表?Python列表的性能比numpy数组好?
- 初学者五笔怎样拆字 初学者怎么才能快速学会五笔拆字
- php数组最大长度 php数组追加元素
- 空调过滤网怎么拆 拆过滤网的方法
- 老旧预制板楼板房国家要拆吗 30年的预制板楼房会拆吗
- 拆地瓷砖技巧 如何盖住水泥踢脚线
- 抽屉轨道怎么拆 注意平整取出避免损坏