<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
</body>
<script>
// 将一个对象转换成数组
let arrayLike = {
'0': 'a',
'1': 'b',
'2': 'c',
length: 3
};
Array.from(arrayLike)
// 也可以接收第二个参数,像map一样处理数组
const newArr = Array.from(arrayLike, item => item * 2)
// 数组去重
const arr = [0,1,1,1,13,3,3]
console.log([...new Set(arr)])
// 数组中的对象去重
let arr = [{
key: "01",
value: "0111",
},
{
key: "02",
value: "0888",
},
{
key: "03",
value: "0999",
},
{
key: "04",
value: "000",
},
{
key: "05",
value: "9999",
},
{
key: "06",
value: "0000",
},
{
key: "01",
value: "0111",
},
{
key: "01",
value: "0111",
},
{
key: "01",
value: "0111",
}
]
// accumulator累加器, currentValue正在处理的元素, initialValue作为第一次调用 callback函数时的第一个参数的值。 如果没有提供初始值,则将使用数组中的第一个元素
const obj = {}
const newArr = arr.reduce((accumulator, currentValue) => {
obj[currentValue.key] ? '' :obj[currentValue.key]=true && accumulator.push(currentValue)
return accumulator
}, [])
console.log(newArr)
</script>
</html>
数组去重以及数组中的对象去重
最新推荐文章于 2022-07-22 16:43:32 发布