【问题标题】:How to output value of unpaired element from the Array in Javascript? [duplicate]如何在Javascript中从数组中输出未配对元素的值? [复制]
【发布时间】:2021-06-03 17:02:07
【问题描述】:

请帮我从数组[2,3,2,4,5,3,4]中返回未配对元素的值,即5。 请帮我解决一下这个。 在数组中,只有 5 个没有相似的对,所有其他数字都有相同的对,例如 2,2 3,3 ...等等。

<head>
<title>Testing JavaScript</title>
</head>
<body>
<script>
console.log("Console unpaired element from array")

const years =[2,3,2,4,5,3,4];
const del=[...new Set(years)];
console.log(del);

</script>
</body>
</html>

【问题讨论】:

  • 您好,请告诉我们您尝试了什么以及错误在哪里。目前看来您还没有尝试过
  • 这个问题需要更多信息,你保证会有pairs或者没有配对吗?如果有[5,5,5,5],会发生什么情况,它是否算作2对5,或者如果它们在数组中的任何时间点都存在,是否只有一对任意数字?

标签: javascript arrays


【解决方案1】:

假设我们只返回 count = 1 的值

const years =[2,3,2,4,5,3,4];
const t = {}
years.forEach(y=>{
if(t[y])
  t[y] += 1
else
  t[y] = 1
});

console.log(Object.keys(t).filter((k)=> t[k]==1))

【讨论】:

    猜你喜欢
    • 2019-01-22
    • 2020-02-12
    • 2019-11-21
    • 2018-08-07
    • 2022-11-19
    • 1970-01-01
    • 1970-01-01
    • 2018-10-18
    • 1970-01-01
    相关资源
    最近更新 更多