हमें एक JavaScript फ़ंक्शन लिखना है जो पहली आर्गुमेंट के रूप में एक स्ट्रिंग, दूसरी आर्गुमेंट के रूप में एक संख्या n, और तीसरी आर्गुमेंट के रूप में एक अक्षर c लेता है। फ़ंक्शन को किसी भी अक्षर की nवीं उपस्थिति को तीसरी आर्गुमेंट के रूप में प्रदान किए गए अक्षर से बदलना चाहिए और नई स्ट्रिंग लौटानी चाहिए।
कोड
const str = 'This is a sample string';
const num = 2;
const char = '*';
const replaceNthAppearance = (str, num, char) => {
const creds = str.split('').reduce((acc, val, ind, arr) => {
let { res, map } = acc;
if (!map.has(val)) {
map.set(val, 1);
if (num === 0) { res += char; } else { res += val; }
} else {
const freq = map.get(val);
if (num - freq === 1) { res += char; } else { res += val; }
map.set(val, freq + 1);
}
return { res, map };
}, { res: '', map: new Map() });
return creds.res;
};
console.log(replaceNthAppearance(str, num, char));
आउटपुट
This ***a s*mple string