编写一个函数,接受一个数组作为参数,返回一个包含数组中所有重复元素的新数组。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>FindDuplicates</title>
</head>
<body>
<script>
/**
* 查找数组中的重复元素:编写一个函数,接受一个数组作为参数,返回一个包含数组中所有重复元素的新数组。
* const numbers = [1, 2, 2, 3, 4, 4, 5];
* const duplicates = findDuplicates(numbers);
* 期望 duplicates 为 [2, 4]
*/
function findDuplicates(array) {
let result = [];
for (const item of array) {
if((array.indexOf(item) != array.lastIndexOf(item)) && !result.includes(item)){
result.push(item)
}
}
return result;
}
const numbers = [1, 2, 2, 3, 4, 4, 5];
const duplicates = findDuplicates(numbers);
console.log(duplicates);
</script>
</body>
</html>