├── 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 | --------------------------------------------------------------------------------