我試圖在示例代碼的底部獲取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