var arr = ["щенок весёлый", "слон ", "щенок весёлый", "слон розовый", "щенок"] ;
var reg = /^(слон|щенок) ?$/g ;
for(var i=0; i<arr.length; i++) arr[i] = arr[i].replace(reg, function(a, b) {
return b + " " + ((b=="слон") ? "розовый" : "веселый") ;
}) ;
alert(arr) ;