Skip to content

Commit 325ce78

Browse files
committed
Add inRange lodash function
1 parent 9dbd0fb commit 325ce78

File tree

1 file changed

+44
-0
lines changed
  • src/javascript/algorithms/misc/lodash/inRange

1 file changed

+44
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
function inRange1(value, start, end=0){
2+
return Math.min(start, end) <= value && value < Math.max(start, end);
3+
}
4+
5+
function inRange2(value, startParam=0, endParam){
6+
const [start, end] = endParam !== undefined ? [startParam, endParam] : [0, startParam]
7+
return Math.min(start, end) <= value && value < Math.max(start, end);
8+
}
9+
10+
function inRange3(value, start=0, end){
11+
if(end === undefined){
12+
end = start;
13+
start = 0;
14+
}
15+
16+
if(start < end) {
17+
return (start <= value && value < end);
18+
}
19+
return end <= value && value < start;
20+
}
21+
22+
console.log(inRange1(3, 2, 4));
23+
console.log(inRange1(4, 8));
24+
console.log(inRange1(4, 2));
25+
console.log(inRange1(2, 2));
26+
console.log(inRange1(1.2, 2));
27+
console.log(inRange1(5.2, 4));
28+
console.log(inRange1(-3, -2, -6));
29+
30+
console.log(inRange2(3, 2, 4));
31+
console.log(inRange2(4, 8));
32+
console.log(inRange2(4, 2));
33+
console.log(inRange2(2, 2));
34+
console.log(inRange2(1.2, 2));
35+
console.log(inRange2(5.2, 4));
36+
console.log(inRange2(-3, -2, -6));
37+
38+
console.log(inRange3(3, 2, 4));
39+
console.log(inRange3(4, 8));
40+
console.log(inRange3(4, 2));
41+
console.log(inRange3(2, 2));
42+
console.log(inRange3(1.2, 2));
43+
console.log(inRange3(5.2, 4));
44+
console.log(inRange3(-3, -2, -6));

0 commit comments

Comments
 (0)