JS数组、数组对象去重方法
2023-06-13 09:15:55 时间
let arr1 = [3, 5, 3, 6, 7, 'test', 'test']
function deduplication(arr) {
let newArr = []
let tArr = []
if(arr.length === 0) {
return arr
} else {
for(let i = 0; i < arr.length; i++) {
if(!tArr[arr[i]]) {
newArr.push(arr[i])
tArr[arr[i]] = true
}
}
return newArr
}
}
console.log(deduplication(arr1)); //3,5,6,7,test
对象数组去重方法
1. reduce方法去重
let obj = {};
let arr = [
{
name: 'swt',
pwd: '123456'
},
{
name: 'swt',
pwd: '123456'
},
{
name: 'mff',
pwd: '123456'
},
{
name: 'pff',
pwd: '123456'
},
];
arr = arr.reduce((item, next) => {
obj[next.name] ? '' : obj[next.name] = true && item.push(next);
return item
}, [])
console.log(arr)
2. ES6 Set
Set本身是一个构造函数,用来生成Set结构;它类似于数组,但是成员的值是唯一的,没有重复的值
let arr = [
{
name: 'swt',
pwd: '123456'
},
{
name: 'swt',
pwd: '123456'
},
{
name: 'mff',
pwd: '123456'
},
{
name: 'pff',
pwd: '123456'
},
];
function uniqueArr(arr) {
return Array.from(new Set(arr))
}
uniqueArr(arr)
相关文章
- js 实现计数排序
- java json对象和json字符串互转的方法_js中对象转字符串的方法
- js对象判断方法
- JS prototype作用
- js中splice是什么意思_vue中splice方法
- 【说站】js中join()方法的使用
- js 对象转数组 的方法「建议收藏」
- 数组转对象2种方法有哪些_js 数组转对象
- js数组对象转字符串方法_数组表示
- 总结几个对象转数组的方法是_js将对象转为数组
- 字符串转json对象 java_js中对象转字符串的方法
- js中对数组进行遍历都有哪些方法_js遍历json对象
- 给js对象添加属性和方法属性_js给json对象添加属性
- js遍历对象属性的一些方法有哪些_js面试遍历对象的所有属性
- JS对象转数组_js怎么把数组转成对象
- Js/Jquery获取iframe中的元素 在Iframe中获取父窗体的元素方法详解数据库
- Eclipse中出现JS文件前有红叉的解决方法详解编程语言
- JS valueOf()方法:返回对象的值
- 使用JS控制Oracle数据库的更新(js控制oracle更新)
- JS建立对象的方法
- js纯数字不重复排列的另类方法
- JS的Event事件对象使用方法
- js对象之JS入门之Array对象操作小结
- js获取class的元素的方法以及创建方法getElementsByClassName
- JS特权方法定义作用以及与公有方法的区别
- Jquery和JS用外部变量获取Ajax返回的参数值的方法实例(超简单)
- MyEclipse取消验证Js的两种方法
- js获取对象为null的解决方法
- js和php邮箱地址验证的实现方法
- js日期对象兼容性的处理方法
- javascript获取浏览器类型和版本的方法(js获取浏览器版本)
- node.js中的path.dirname方法使用说明
- js查找节点的方法小结
- 原生js实现复制对象、扩展对象类似jquery中的extend()方法