我试图在示例代码的底部获取console.log
输出。目前,我的代码正在返回undefined
。我想知道我做错了哪一部分。在JavaScript中,给定一个输入字符串,创建一个返回包含n个二维数组的数组的函数
我也想知道在解决问题时是否还有其他更有效的方法。
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
你为什么要分裂两次? –
我认为第一次拆分会使“ATCG”输入到[“ATCG”]中。然后第二次分割成[[“A”],[“T”],[“C”],[“G”]],创建我需要的2层深度数组。然后我认为需要根据第1层数组的索引来推送或返回。 – jpls93