gpt4 book ai didi

javascript - 在 Javascript 集中查找最大值/最小值

转载 作者:行者123 更新时间:2023-11-30 12:17:17 24 4
gpt4 key购买 nike

我正在开发一个 Javascript 和 d3.js 应用程序,我想在其中跟踪上传数据集中的唯一值。使用一个新的 Javascript Set 对象似乎很吸引人,但我想不出提取集合的最大值和最小值的好方法。我的代码:

var mySet = new Set();
mySet.add(5);
mySet.add(10);
mySet.add(20);
console.log( d3.max(mySet) );

这会产生 undefined 而不是 20。

我已经尝试了 .elements().values().keys() Set 函数,它们传递一个 SetIterator反对 d3.max() 但也返回 undefined。 Chrome 目前似乎不支持使用 Array.from

有什么建议吗?我意识到随着 Set 对象的推出,这可能是特定于浏览器的;我正在开发 Chrome v44。我也研究过使用 object 对象作为字典,但也无法找到一种简洁的方法来让 max/min 与该结构一起工作。

编辑:我最初使用数组和数字的组合作为集合元素来问这个问题。如上所述,当仅使用元素时,问题仍然出现在 Chrome 中

最佳答案

您可以使用 apply

在一行中找到最大值和最小值
const mySet = new Set([1, 2, 9, 7, 8]);
Math.max.apply(this, [...mySet]);
Math.min.apply(this, [...mySet]);

关于javascript - 在 Javascript 集中查找最大值/最小值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32111045/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com