【问题标题】: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 中时它对我有用。

标签: javascript arrays function loops duplicates


【解决方案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))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-02-15
    • 2016-01-10
    • 2016-10-01
    • 2013-09-26
    • 2020-07-23
    • 2022-01-18
    • 1970-01-01
    相关资源
    最近更新 更多