Итак, вы просто хотите взять символы, которые соответствуют вашему регулярному выражению, и присоединиться к ним?
let extractPassword = arr => arr.filter(v => v.match(/[A-Za-z0-9]/)).join('');
let pw = extractPassword(["a", "-", "~", "1", "a", "/"]);
console.log(pw);
Если вы имеете в виду filter
и join
запрещены, вы можете изобрести их тривиально:
let extractPassword = arr => {
let r = '';
for (let v of arr)
if (v.match(/[A-Za-z0-9]/))
r += v;
return r;
};
let pw = extractPassword(["a", "-", "~", "1", "a", "/"]);
console.log(pw);