删除排序数组中的重复项并将它们推送到新数组中
Posted
技术标签:
【中文标题】删除排序数组中的重复项并将它们推送到新数组中【英文标题】:Removed duplicated in sorted array and push them into new array 【发布时间】:2021-12-28 18:45:57 【问题描述】:我正在尝试将重复的数组存储到一个新数组中,但我不断在控制台中获取一个空数组。请帮忙。
function removedIntegers(arr)
let sortedArr = arr.sort();
let j = [];
for (let i = 0; i < sortedArr.length; i++)
if (sortedArr[i] != sortedArr[i + 1])
j.push(sortedArr[i]);
return j;
【问题讨论】:
能否请您说出这是什么语言(所以我们知道变量的范围规则)并显示调用removedIntegers的程序。 你能分享一下你是如何调用这个函数的以及你正在使用的数组吗,当我把你的函数放在一个 js fiddle 中时它对我有用。 【参考方案1】:虽然你的代码运行良好,
let years = [2020,2020,2021,2021,2022,2023,2024,2025,2026,2027]
function removedIntegers(arr)
let sortedArr = arr.sort();
let j = [];
for (let i = 0; i < sortedArr.length; i++)
if (sortedArr[i] != sortedArr[i + 1])
j.push(sortedArr[i]);
return j;
console.log(removedIntegers(years))
在 ES6 中,重复删除的代码比以前更简单。
let years = [2020,2020,2021,2021,2022,2023,2024,2025,2026,2027]
function sortAndUnique(arr)
return [...new Set(arr.sort())]
console.log(sortAndUnique(years))
【讨论】:
以上是关于删除排序数组中的重复项并将它们推送到新数组中的主要内容,如果未能解决你的问题,请参考以下文章