├── index.html
└── src
└── js
└── index.js
/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
7 |
8 | HW4-js-array
9 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/src/js/index.js:
--------------------------------------------------------------------------------
1 | console.log('------------- #4')
2 | let ask = (question, yes, no) => {
3 | if (confirm(question)) yes()
4 | else no();
5 | }
6 | ask(
7 | "Вы согласны?",
8 | () => console.log("Вы согласились."),
9 | () => console.log("Вы отменили выполнение.")
10 | );
11 |
12 | console.log('------------- #5')
13 | let str = 'my-short-string'
14 | console.log(str.split('-'))
15 |
16 | console.log('------------- #6')
17 | let customArr = ['JavaScript', 2015]
18 | console.log(customArr.join(' '))
19 |
20 | console.log('------------- #7')
21 | let users = [
22 | {id: 1, name: "Vic", age: 21},
23 | {id: 2, name: "Petya", age: 30},
24 | {id: 3, name: "Jon", age: 5}
25 | ];
26 | console.log(users.filter(user => user.age < 20))
27 |
28 | console.log('------------- #8')
29 | let getNames = (arr) => arr.map(el => el.name)
30 | let names = getNames(users)
31 | console.log(names)
32 |
33 | console.log('------------- #9')
34 | let filterRangeInPlace = (arr, a, b) => arr.forEach((el,key) => {
35 | if (a <= el || el <= b) {
36 | arr.splice(key,1)
37 | }
38 | })
39 |
40 | let arr = [5, 3, 8, 1];
41 | filterRangeInPlace(arr, 1, 4);
42 | console.log( arr );
43 |
44 | console.log('------------- #10')
45 |
46 | let strToArray = (str, separator = ' ') => str.split(separator)
47 |
48 | console.log(strToArray('hello world'))
49 | console.log(strToArray('hello-world','-'))
50 |
51 | console.log('------------- #11')
52 | let testArr = [5, 3, 8, 1];
53 | let slArray = (arr, startIndex, endIndex) => arr.slice(startIndex, endIndex)
54 | let range = slArray(testArr,1,3)
55 | console.log(range)
56 | console.log(testArr)
57 |
58 | console.log('------------- #12')
59 | let sum = (...arg) => arg.reduce((acc, el) => acc + el, 0)
60 | console.log( sum(3,4))
61 |
--------------------------------------------------------------------------------