Write a program to reverse a string in JavaScript
// Program to reverse a stringCardbox Filter
`, 1); // Cursor at top
htmlEditor.setOptions({
fontSize: "16px",
wrap: true,
showPrintMargin: false
});
function renderCards(cards) {
const container = document.getElementById("cardContainer");
container.innerHTML = "";
cards.forEach(card => {
const div = document.createElement("div");
div.className = "card";
div.innerHTML = `
Year: ${card.year}
Advertiser: ${card.advertiser}
Agency: ${card.agency} `; container.appendChild(div); }); } function filterCards() { const keyword = document.getElementById("searchInput").value.toLowerCase(); const category = document.getElementById("categoryFilter").value; const year = document.getElementById("yearFilter").value; const advertiser = document.getElementById("advertiserFilter").value; const agency = document.getElementById("agencyFilter").value; const filtered = cardData.filter(card => (category === "" || card.category === category) && (year === "" || card.year === year) && (advertiser === "" || card.advertiser === advertiser) && (agency === "" || card.agency === agency) && ( card.title.toLowerCase().includes(keyword) || card.category.toLowerCase().includes(keyword) || card.year.toLowerCase().includes(keyword) || (card.medal && card.medal.toLowerCase().includes(keyword)) || (card.advertiser && card.advertiser.toLowerCase().includes(keyword)) || (card.agency && card.agency.toLowerCase().includes(keyword)) ) ); renderCards(filtered); } document.querySelectorAll("select").forEach(select => { select.addEventListener("change", filterCards); }); document.getElementById("searchInput").addEventListener("input", filterCards); // Initial render renderCards(cardData);
View Raw HTML Code Example
${card.title}
Category: ${card.category}Year: ${card.year}
Advertiser: ${card.advertiser}
Agency: ${card.agency} `; container.appendChild(div); }); } function filterCards() { const keyword = document.getElementById("searchInput").value.toLowerCase(); const category = document.getElementById("categoryFilter").value; const year = document.getElementById("yearFilter").value; const advertiser = document.getElementById("advertiserFilter").value; const agency = document.getElementById("agencyFilter").value; const filtered = cardData.filter(card => (category === "" || card.category === category) && (year === "" || card.year === year) && (advertiser === "" || card.advertiser === advertiser) && (agency === "" || card.agency === agency) && ( card.title.toLowerCase().includes(keyword) || card.category.toLowerCase().includes(keyword) || card.year.toLowerCase().includes(keyword) || (card.medal && card.medal.toLowerCase().includes(keyword)) || (card.advertiser && card.advertiser.toLowerCase().includes(keyword)) || (card.agency && card.agency.toLowerCase().includes(keyword)) ) ); renderCards(filtered); } document.querySelectorAll("select").forEach(select => { select.addEventListener("change", filterCards); }); document.getElementById("searchInput").addEventListener("input", filterCards); // Initial render renderCards(cardData);