サンプルコードの末尾にconsole.log
出力を取得しようとしています。現在、私のコードはundefined
を返しています。私が間違っていた部分を知りたい。JavaScriptで、入力文字列が与えられた場合、n個の2次元配列を含む配列を返す関数を作成します。
また、問題を解決するために他のより効率的な方法があるかどうかを知りたいと思います。返された何
function pairElement(str) {
return str.split('')
.forEach(function(element){
return element.split('').map(function(pair){
if (pair == "G") {return ["G","C"];}
else if (pair == "C") {return ["C","G"];}
else if (pair == "T") {return ["T","A"];}
else {return ["A","T"];}
});
});
}
console.log(pairElement("ATCG"));
// -> Should be [["A","T"], ["T","A"], ["C","G"], ["G","C"]]
// -> But currently, it is returning undefined
なぜ2回に分割していますか? –
私は最初の分割が "ATCG"に "ATCG"入力をすると思います。次に、2番目の分割は[["A"]、["T"]、["C"] [G "]になり、必要な2層の深い配列が作成されます。次に、レイヤー1配列のインデックスに基づいてプッシュまたはリターンする必要があると私は考えています。 – jpls93