Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/426.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何替换NodeJS中数组或字符串中的多个字母_Javascript_Arrays_Node.js_String - Fatal编程技术网

Javascript 如何替换NodeJS中数组或字符串中的多个字母

Javascript 如何替换NodeJS中数组或字符串中的多个字母,javascript,arrays,node.js,string,Javascript,Arrays,Node.js,String,我曾尝试过谷歌搜索,但没有多大成功。 我想做的是把字符串中的每个字母都改成其他字母。例如 “这是一个字符串” 会变成 “&@/-52-.'49-!” 到目前为止,我的字符串/短语是 let phrase = ['a', 'b', 'c']; 然后 phrase = phrase.map(phrase => { return phrase.replace('a', '-'); return phrase.replace('b', '!'); retu

我曾尝试过谷歌搜索,但没有多大成功。 我想做的是把字符串中的每个字母都改成其他字母。例如 “这是一个字符串” 会变成 “&@/-52-.'49-!”

到目前为止,我的字符串/短语是

    let phrase = ['a', 'b', 'c'];
然后

    phrase = phrase.map(phrase => {
    return phrase.replace('a', '-');
    return phrase.replace('b', '!');
    return phrase.replace('c', ',');
    return phrase.replace('d', ';'); 
    return phrase.replace('e', ',');
    return phrase.replace('f', '(');
。。然后一直到Z

    });
    console.log(phrase); 
当我运行它时,我得到这个输出

    [ '-', 'b', 'c' ]
但应该是这样

    [ '-', '!', ',' ]
这意味着它只是“翻译”第一个字母,跳过其余的字母,而我需要它来翻译整个字符串


如果有人能给我指出正确的方向,我将不胜感激:)

我将使用由
replace:replaceWith
组织的对象:

const replacements={
答:"-",,
b:“!”,
c:“,”,
d:“;”,
e:“,”,
f:'('
};
常量输入=['a','b','c'];
const output=input.map(inputphase=>replacements[inputphase]);

console.log(输出);
我将使用由
replace:replaceWith
组织的对象:

const replacements={
答:"-",,
b:“!”,
c:“,”,
d:“;”,
e:“,”,
f:'('
};
常量输入=['a','b','c'];
const output=input.map(inputphase=>replacements[inputphase]);

console.log(输出);
返回从函数退出-每次重新分配
短语

let短语=['a','b','c'];
短语=短语.map(短语=>{
短语=短语。替换('a','-');
短语=短语。替换('b','!');
短语=短语。替换('c',',');
短语=短语。替换('d',';');
短语=短语。替换('e',',');
返回短语。替换('f','(');
});

console.log(phrase);
返回的
退出函数-每次重新分配
phrase

let短语=['a','b','c'];
短语=短语.map(短语=>{
短语=短语。替换('a','-');
短语=短语。替换('b','!');
短语=短语。替换('c',',');
短语=短语。替换('d',';');
短语=短语。替换('e',',');
返回短语。替换('f','(');
});
console.log(短语);