Q:

Manipular caracteres de elementos de arreglos en JavaScript

He comenzando a aprender a usar JavaScript, no tengo experiencia en este tipo de lenguajes. Básicamente lo que quiero hacer es reemplazar algunos caracteres de los nombres de los elementos, por ejemplo , el siguiente programa me entrega las 4 frutas, al momento de imprimirlas quisiera reemplazar las "a" por "4" y las "g" por "j". 
¿Es esto posible en JavaScript?

var fruits, text, fLen, i;

fruits = ["Banana", "Orange", "Apple", "Mango"];
fLen = fruits.length;
text = "<ul>";
for (i = 0; i < fLen; i++) {
    text += "<li>" + fruits[i] + "</li>";
}
text += "</ul>";
document.getElementById("demo").innerHTML = text;
<p>The best way to loop through an array is using a standard for loop:</p>
<p id="demo"></p>

A:

Puedes usar los métodos split() conjuntamente con join() o como indica @Dev. Joel, con: replace() pero este ultimo lo hará solo con la primera ocurrencia a menos que uses expresiones regulares, anexo un ejemplo que muestra las 3 maneras (entre otras) de hacerlo:

var fruits, text, fLen, i;

fruits = ["Banana", "Orange", "Apple", "Mango"];
fLen = fruits.length;
text = "<ul>";
for (i = 0; i < fLen; i++) {

    // con split() + join()
    text += "<li>" + fruits[i].split("a").join("4").split("g").join("j") + "</li>";

    // con replace() ...solo la primera ocurrencia.
    text += "<li>" + fruits[i].replace("a","4").replace("g","j") + "</li>";

    // con replace() + expresiones regulares
    text += "<li>" + fruits[i].replace(/[ag]/g,function(e) {
     return ( e=="a" ) ? "4" : "j";
    }) + "</li>";
}
text += "</ul>";
document.getElementById("demo").innerHTML = text;
<p>The best way to loop through an array is using a standard for loop:</p>
<p id="demo"></p>

