Discuss / JavaScript / oneline

oneline

Topic source
'use strict';

function get_primes(arr) {
    return arr.filter( e => e!=1 && Array(Math.floor(Math.sqrt(e))).fill(1).map((x, y) => x + y).slice(1).every(z=> e%z!==0))
}

发生了什么??

sole嘎嘎

#3 Created at ... [Delete] [Delete and Lock User]

这里的every用的太秒了,

同时再精简下大神的代码:arr.filter(x => x>1 && [...Array(parseInt(Math.sqrt(x))+1).keys()].slice(2).every(e => x%e!=0))

 [...Array(parseInt(Math.sqrt(x))+1).keys()].slice(2) 用于获取 2 到 当前元素开方后的整数 的数组

Cool

#4 Created at ... [Delete] [Delete and Lock User]

我感觉这种代码除了装逼,没有任何意义


  • 1

Reply