// var persons = [ // {name: "Иван", age: 17}, // {name: "Мария", age: 35}, // {name: "Алексей", age: 73}, // {name: "Яков", age: 12}, // ] // // sort(persons, "age"); //сортирует по возрасту по возрастанию // // sort(persons, "name", false); // function firstSort(array, elem, boolean) { // switch (elem) { // case "name": // return array.sort(nameValue); // function nameValue(first, second) { // if (boolean === true || boolean === undefined) { // if (first.name > second.name) { // return 1; // } // if (first.name < second.name) { // return -1; // } // } else { // if (second.name > first.name) { // return 1; // } // if (second.name < first.name) { // return -1; // } // } // } // case "age": // return array.sort(ageValue); // function ageValue(l, m) { // if (boolean === true || boolean === undefined) { // return l.age - m.age; // } else { // return m.age - l.age; // } // } // default: // break; // } // } // console.log(firstSort(persons, "age")); // array map // ___________________________________________________ // let massiv = ["1", {}, null, undefined, "500", 700]; // let value = massiv.map(function(first){ // if(typeof first === 'string') { // return parseInt(first); // } else { // return first; // } // }); // console.log(value); // array reduce // ___________________________________________________ // let arr = ["0", 5, 3, "string", null] // function reduser(array) { // let arrValue = array.filter(item => typeof(item) === 'number') // return arrValue.reduce((sum, item) => sum + item, 0) // } // console.log(reduser(arr)) // object filter // ___________________________________________________ // let phone = { // brand: "meizu", // model: "m2", // ram: 2, // color: "black", // }; // let valueFilter = {}; // function filterPhone(obj, func) { // Object.entries(obj).reduce(({}, [key, value]) => { // if (func(key, value)) { // valueFilter[key] = obj[key]; // } // return valueFilter; // }); // } // filterPhone(phone, (key, value) => key == "color" || value == 2); // console.log(valueFilter); // object map // ___________________________________________________ // let object = { name: "Иван", age: 17 }; // let resultAray = {}; // objectMap(object, "_", "$"); // function objectMap(object, changeKey, changeValue) { // let keys = Object.keys(object); // keys.map((item) => { // let changedKey = item + changeKey; // let changedValue = object[item] + changeValue; // return (resultAray[changedKey] = changedValue); // }); // } // console.log(resultAray); // Sum____________________________________________________ // function sum(point = 0, check = 1, value = 20) { // if (value <= point) { // return point; // } else if (value <= point + check) { // return point; // } else { // return point + sum(point + check, check, value); // } // } // console.log(sum(3, 2, 10));