【发布时间】:2017-08-16 03:51:04
【问题描述】:
我正在尝试编写一个函数,从 6 个骰子的数组中过滤掉三元组。有没有使用 Lodash 或 Underscore 的简单方法?
noTriplets([1,1,1,3,3,5]) // = [3,3,5]
noTriplets([1,1,1,1,3,5]) // = [1,3,5]
noTriplets([1,1,1,1,1,5]) // = [1,1,5]
noTriplets([1,1,1,5,5,5]) // = []
noTriplets([1,1,1,1,1,1]) // = []
【问题讨论】:
-
这取决于你认为什么容易......到目前为止你做了什么?
-
嗨,乔 - 你能确认一下你在寻找什么条件吗?在示例 3 中,您在数组中返回两个
1s,但在示例 4 和 5 中,您没有返回任何内容。条件是,每次有一个数字的三个,去掉那个三个,但是如果有四个,你想返回1。如果有6,你想返回none,因为你去掉了3和3。这样对吗? -
@ChristopherMesser 你是对的。我想删除数组中的所有三元组。
-
@Teemu 请参阅下面的答案。它对我来说看起来有点脏,因为它会改变原始数组。我想一个临时变量可以解决问题,但我不喜欢将三元组创建为一个单独的数组,然后遍历它。
标签: javascript node.js underscore.js lodash