Я работаю над этой игрушечной проблемой в JS, но я часами застрял в том, как действовать дальше.
Определите конструктор объекта People, который содержит значения: полное имя, адрес электронной почты, номер телефона, возраст и пол.
Создайте четырех новых людей (имена и значения зависят от вас) и назначьте их массиву.
- Номер телефона и возраст должны быть цифрами.
- Хотя бы одно полное имя должно содержать отчество.
Затем сделайте следующее:
1- Разделите значения полного имени на массив. 2- Отформатируйте номер телефона: 1(123)456-7898 3- Отсортируйте контакты по фамилии. 4- Создайте строку каждого объекта и запишите ее в консоль следующим образом:
Г-н/Г-жа фамилия, имя | электронная почта | телефонный номер
a: Интервал должен быть одинаковым для всех значений. | b: Титул, имя и номер телефона следует оставить по ширине. | c: Электронная почта должна быть выровнена по правому краю.
Ниже мой код. Я сделал функцию, которая может создать массив со значениями имен, отформатировал номера телефонов в массив, отсортировал массив имен по фамилии, но я не могу понять логику, чтобы связать все это обратно, чтобы вернуть строку . Я считаю, что для гендерного значения требуется оператор if. Может ли кто-нибудь помочь с логикой, чтобы ответить на этот вопрос? Вот мой код. Спасибо за чтение.
function People(name, email, age, phone, gender){
this.fullname = name;
this.email = email;
this.age = age;
this.phone = phone;
this.gender = gender;
}
// Assigning four new people obj to an array
var arr = [
new People("John Doe", "[email protected]", 32, 15555555555, "male"),
new People("Jenny Craig", "[email protected]", 28, 19255555555, "female"),
new People("Bill Clinton", "[email protected]", 59, 13105551234, "male"),
new People("George Washington Bush", "[email protected]", 63, 15103456432, "male")
];
// Loop through array to access each obj fullname prop to split into array.
function nmStr(arr){
var name = [];
var num = [];
arr.forEach(function(elem){
name.push(elem.fullname.split(" ").reverse());
});
name.sort();
arr.forEach(function(numb){
numb.push(numb.phone.toString().substr(0, 1) + "(" +
numb.phone.toString().substr(1, 3) + ")" +
numb.phone.toString().substr(4, 3) + "-" +
numb.phone.toString().substr(7, 4));
});
// console.log(name);
// console.log(num);
}
nmStr(arr);
)
вnumb.phone.toString().substr(7, 4));
? - person guest271314   schedule 07.04.2016