【发布时间】:2018-05-10 06:55:43
【问题描述】:
我需要找到最大数量然后将其从数组中删除。(仅单个实例)
让数组为
a=[91,65,91,88,26]
我正在使用 Math.max()
找到最大值k=Math.max(...a)
现在使用 filter() 它
a=a.filter(e => e!=k);
但它过滤了最大数量的两个实例。
如何解决?
【问题讨论】:
-
为什么不直接“排序”数组,然后使用“拼接”方法删除最后一个元素?
-
@Ryan Griggs 这是个好主意,但我认为他应该使用
pop而不是delete -
编辑了我的答案以使用 Splice,但 Pop 也很好用。
-
@RyanGriggs 谢谢你,你现在可以发布你的答案了 :)
标签: javascript arrays ecmascript-6