// sort // var persons = [ // {name: "Иван", age: 17}, // {name: "Мария", age: 35}, // {name: "Алексей", age: 73}, // {name: "Яков", age: 12}, // ] // persons.sort((a,b) => a.age > b.age ? 1 : -1) // // var sortBoolean = confirm('Сортировать по возрастанию или по убыванию?\n Если "ОК" - сортировака по возрастанию\n Если "ОТМЕНА" - сортировака по убыванию'); // // if(sortBoolean === true){ // // persons.sort((a,b) => a.name > b.name ? 1 : -1) // // } // // else persons.sort((a,b) => a.name > b.name ? -1 : 1) // console.log(persons.sort()); // array map // var arrMay = ["1", {}, null, undefined, "500", 700] // var result = arrMay.map(function(item){ // var number = parseInt(item); // return isNaN(number) ? item : number // }) // console.log(result) // array reduce // var arr = ["0", 5, 3, "string", null]; // var result = arr.reduce(function(item, mul){ // return typeof(mul) === 'number' ? item *= mul : item // }, 1) // console.log(result); // object filter // var phone = { // brand: "meizu", // model: "m2", // ram: 2, // color: "black", // }; // function filter(obj, key, value) { // var itog = {}; // for (let item in obj) { // if (key === item || obj[item] === value) itog[item] = obj[item]; // } // return itog; // } // console.log(filter(phone, "color", 2)) // object map // map({ name: "Иван", age: 17 }, function (key, value) { // var result = {}; // result[key + "_"] = value + "$"; // return result; // }); //должен вернуть {name_: "Иван$", age_: "17$"} // var person = [ // {name: "Иван"}, // {age: 17} // ] // var newPerson = person.map(function(obj){ // var result = {} // for (var key in obj){ // var personName = key + "_" // var personAge = obj[key] + "$" // } // result[personName] = personAge // return result // }) // console.log(newPerson)