123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143 |
- // 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));
|