Я создаю навигационную панель и пытаюсь сделать это с учетом объектно-ориентированного программирования.
На моей панели навигации у меня есть иконки социальных сетей, по которым вы можете нажать, чтобы связаться со мной. Идея состоит в том, чтобы только добавлять новые ключи и значения в мой объект, чтобы добавить новый социальный значок в будущем.
Для каждого ключа и значения navbar.socialLinks я хочу добавить свой html с другим imgSr c и ссылочные значения на каждом новом значке, который добавляется. Есть ли умный способ сделать это?
Заранее спасибо.
const navbar = {
"socialLinks": {
github: {
imgSrc: "assets/images/github_logo.png" ,
link: "https://www.github.com"
},
line: {
imgSrc: "assets/images/line_logo.png" ,
link: ""
},
linkedin: {
imgSrc: "assets/images/linkedin_logo.png",
link: "https://www.linkedin.com"
},
showLinks: function() {
let social = Object.values(navbar.socialLinks)
let imgSrc = [];
let socialLinks = [];
for(let values of social) {
imgSrc.push(values.imgSrc);
socialLinks.push(values.link);
}
imgSrc.pop(); // Remove the function from the Arrays
socialLinks.pop();
imgSrc.forEach(function() {
$('.social-icons').append
(`
<div class="item-social">
<a href="${socialLinks[0]}" target="_rel">
<img src="${imgSrc[0]}" alt="">
</a>
<div class="item-social-text">
<div class="underscore"></div>
<span class="open">Open</span>
</div>
`)
})
console.log(imgSrc);
console.log(socialLinks);
}
}
}
Редактировать:
Я заметил, что получил мой знак минус по моему вопросу. Я провел много исследований перед публикацией, но был новичком в программировании и javascript в целом, и не слишком много работал над доступом к данным внутри объектов. Узнал много из вопросов ниже. Thx!