forked from jsmapr1/simplifying-js
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathconst.js
More file actions
60 lines (44 loc) · 1.1 KB
/
const.js
File metadata and controls
60 lines (44 loc) · 1.1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
/* eslint-disable no-var, prefer-const */
export function getTotal() {
// # START:totalConst
const taxRate = 0.1;
const total = 100 + (100 * taxRate);
// Skip 100 lines of code
return `Your Order is ${total}`;
// # END:totalConst
}
export function getTotalVar() {
// # START:totalVar
var taxRate = 0.1;
var total = 100 + (100 * taxRate);
// Skip 100 lines of code
return `Your Order is ${total}`;
// # END:totalVar
}
export function getTotalLet() {
// # START:totalLet
const taxRate = 0.1;
const shipping = 5.00;
let total = 100 + (100 * taxRate) + shipping;
// Skip 100 lines of code
return `Your Order is ${total}`;
// # END:totalLet
}
export function mutableDiscount(cart) {
// # START:mutate
const discountable = [];
// Skip some lines
for (let i = 0; i < cart.length; i++) {
if (cart[i].discountAvailable) {
discountable.push(cart[i]);
}
}
// # END:mutate
return discountable;
}
export function discountable(cart) {
// # START:filter
const discountable = cart.filter(item => item.discountAvailable);
// # END:filter
return discountable;
}