ProgrammerForever
@ProgrammerForever
Учитель, автоэлектрик, программист, музыкант

Как сделать пользовательскую структуру данных в JavaScipt?

Добрый день.
Есть метод, который возвращает объект, например такой:
let getInfo = () => (
  {
    error:0,
    name:'John',
    age:'20',
    lang:'en',
    skills:['js','html','css']
  }
);

Я хочу сделать объект user, который содержит только информацию о человеке, т.е. не содержит параметра error, и при этом, когда пишу код и использую user, хочется чтобы автоподстановка работала.
Возможно сделать так:
function User(data){
  return {
    name:data.name,
    age:data.age,
    lang:data.lang,
    skills:data.skills,
  };
};

И тогда можно так:
let result = getInfo();
let user = User(result);

Есть способ сделать лучше/красивее?
  • Вопрос задан
  • 198 просмотров
Решения вопроса 1
sergiks
@sergiks Куратор тега JavaScript
♬♬
Деструктурировать-непередеструктурировать:
const makeUser = ({name, age, lang, skills}) => ({name, age, lang, skills});

const user = makeUser(getInfo());

/* {
  "name": "John",
  "age": "20",
  "lang": "en",
  "skills": ["js", "html", "css"]
} */
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
w3bsmes
@w3bsmes
Куратор тега «Глупые вопросы»
Если я вас правильно понял:
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы