<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
</body>
<script>
// 数组对象去重,参数:
// 1.需要去重数组;2.根据数组对象里的某个字段去重
function handleUnique(dataList, compareKey) {
// 存放去重过后的数据
let arr = []
let obj = {}
// 去除data,里面compareKey相同的对象
for (let i = 0; i < dataList.length; i++) {
if (!obj[dataList[i][compareKey]]) {
arr.push(dataList[i])
obj[dataList[i][compareKey]] = true
}
}
return arr
}
let arr = [
{
id: '5',
title: '5'
},
{
id: '5',
title: '55'
},
{
id: '1',
title: '1'
},
{
id: '2',
title: '2'
},
{
id: '1',
title: '11111'
},
{
id: '2',
title: '22'
},
{
id: '2',
title: '222'
},
{
id: '3',
title: '3'
},
{
id: '4',
title: '4'
}
]
console.log(handleUnique(arr, 'id'))
var arr2 = [
{name:'zopp',age:0},
{name:'gpp',age:18},
{name:'null',age:null},
{name:'yjj',age:8},
{name:'yjj',age:'3'},
{name:'yjj',age:'-3'},
{name:'yjj',age:-5}
];
// 数组对象排序,参数:需要排序的字段(数字类型)
function handleCompare(property){
return (a, b) => {
const value1 = Number(a[property])
const value2 = Number(b[property])
return value1 - value2
}
}
console.log(arr2.sort(handleCompare('age')))
</script>
</html>
JS数组对象:去重
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...