Javascript 获取数组结果的顺序不正确

Javascript 获取数组结果的顺序不正确,javascript,Javascript,我希望按照传递给主函数的参数的顺序得到配对结果。此代码的结果应该是 [A'、[T']、[T'、[A']、[C'、[G'、[G'、[C']、[A'、[T']但是我得到的是[[G'、[C'、[C'、[G'、[A'、[T']、[A'、[T']、[T'、[A'、[A'、[T']、[A'],[p>你的内环和外环是翻转的。外部循环应该迭代字符串,内部循环应该迭代数组 函数pairementstr{ 变量arr=['G','C'],['C','G'],['A','T'],['T','A'], b=[]; 对

我希望按照传递给主函数的参数的顺序得到配对结果。此代码的结果应该是
[A'、[T']、[T'、[A']、[C'、[G'、[G'、[C']、[A'、[T']但是我得到的是[[G'、[C'、[C'、[G'、[A'、[T']、[A'、[T']、[T'、[A'、[A'、[T']、[A'],[p>你的内环和外环是翻转的。外部循环应该迭代字符串,内部循环应该迭代数组

函数pairementstr{ 变量arr=['G','C'],['C','G'],['A','T'],['T','A'], b=[]; 对于变量k=0;kconsole.logpairementatcga;很酷,我能在功能上做到吗?@SeanT当然,第二个代码段更具功能。哦,是的,我也看到了那个代码段,但我不知道ECMA6,所以我想在ECMA5中实现一些功能:对于ES5,将ch=>[ch,pairs[ch]]更改为functionch{return[ch,pairs[ch]];}
function pairElement(str) {
    var arr = [['G','C'],['C','G'],['A','T'],['T','A']],b=[]
    for(var k=0;k<arr.length;++k){
        var res = arr.filter(function(v){

            return v;

        })[k][0]
        var j=0;
        while(j<str.length){

            if(str[j]===res){

                b.push(arr[k])
            }
            j++;
        }
    }
    return b;
}

console.log(pairElement("ATCGA"));