UNPKG
luhn-alg
Version:
latest (1.0.1)
1.0.1
Fastest implementation of the Luhn algorithm
github.com/leodido/luhn.js
leodido/luhn.js
luhn-alg
/
src.js
16 lines
(12 loc)
•
330 B
JavaScript
View Raw
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
'use strict'
;
export
default
function
(
array
) {
return
function
(
number
) {
let
len =
number
?
number
.
length
:
0
, bit =
1
, sum =
0
;
while
(len--) { sum += !(bit ^=
1
) ?
parseInt
(
number
[len],
10
) : array[
number
[len]]; }
return
sum %
10
===
0
&& sum >
0
; }; }([
0
,
2
,
4
,
6
,
8
,
1
,
3
,
5
,
7
,
9
]);