gpt4 book ai didi

javascript - CoffeeScript:可以重写得更简洁吗?

转载 作者:行者123 更新时间:2023-12-02 15:00:43 24 4
gpt4 key购买 nike

我有一个片段,可以打印数字数组中可整除的最小数字。

numbers = [1, 2, 3, 4, 5, 6]

divisible = (large, small) -> large % small is 0

for i in [1..100]
div = (divisible i, num for num in numbers)
if (div.reduce (x, y) -> x and y)
console.log i
break

我是 CoffeeScript 的新手,我想知道是否有更简洁/更干净的实现。

最佳答案

我会写这样的东西,但它是关于使用 Array.filter 而不是 Array.reduce,而不是关于让原始代码更小的 CoffeeScript 技巧。

fn = (numbers) ->
for i in [1..1000]
return i if (numbers.filter (el) -> i % el == 0).length is numbers.length

console.log fn([1, 2, 3, 4, 5, 6])

关于javascript - CoffeeScript:可以重写得更简洁吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35446337/

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