@depstor

Как выполнить такое задания?

const person = {
    id: 29,
    name: "John",
    role: "Admin",
    salary: 999
};
const templatesSet = [
    "/items/%id%/%name%",
    "/items/%id%/%role%",
    "/items/%id%/%salary%"
];

const pathes = pemplatesSet.map(pathTemplate => {
    return path(user, pathTemplate);
});

function path(obj, template) {

    let result = "";
     return result;
}

Есть вот такой шаблон привести его нужно к вот такому
["/items/29/John", "/items/29/Admin", "/items/29/999"]

Пробовал split/join/replace - но не то.
Пробовал перебирать в функции path , тогда выводит , объект в объекте и 3 шт, это видно из за перебора в pathes, буду благодарен за помощь
  • Вопрос задан
  • 137 просмотров
Решения вопроса 1
lastuniverse
@lastuniverse
Всегда вокруг да около IT тем
const person = {
    id: 29,
    name: "John",
    role: "Admin",
    salary: 999
};
const templatesSet = [
    "/items/%id%/%name%",
    "/items/%id%/%role%",
    "/items/%id%/%salary%"
];

const pathes = templatesSet.map(t => t.replace(/%(.*?)%/g, (s,k)=>person[k]));

console.log(pathes); // [ "/items/29/John", "/items/29/Admin", "/items/29/999" ]
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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