Javascript 将数组中的字符串拆分为子数组

Javascript 将数组中的字符串拆分为子数组,javascript,arrays,algorithm,Javascript,Arrays,Algorithm,进行DNA挑战,如此接近但明显误解原型。拆分(“”)。将这些字符串[“AC”、“CA”、“TA”]转换为子数组的最佳方法是什么[[“A”,“C”][“C”,“A”][“T”,“A”]]] 功能配对(str){ //破阵 var arr=str.split(“”); //添加新字母(可重构为开关) 对于(i=0;i

进行DNA挑战,如此接近但明显误解
原型。拆分(“”
)。将这些字符串
[“AC”、“CA”、“TA”]
转换为子数组的最佳方法是什么<代码>[[“A”,“C”][“C”,“A”][“T”,“A”]]]

功能配对(str){
//破阵
var arr=str.split(“”);
//添加新字母(可重构为开关)
对于(i=0;i控制台日志(pairement(“GCG”)要回答您的“最佳方式是什么”问题,请将阵列映射到其拆分版本中:

const subarrays = array.map(pair => pair.split());

要回答您的“最佳方式是什么”问题,请将阵列映射到其拆分版本:

const subarrays = array.map(pair => pair.split());

实际上,您只需将分割结果推送到损坏的数组中并返回它

功能配对(str){
//破阵
var arr=str.split(“”);
//添加新字母(可重构为开关)
对于(i=0;i控制台日志(pairement(“GCG”)实际上,您只需将分割结果推送到损坏的数组中并返回它

功能配对(str){
//破阵
var arr=str.split(“”);
//添加新字母(可重构为开关)
对于(i=0;i您可以通过

var o=[“AC”、“CA”、“TA”];
var s=o.map(e=>e.split(“”);
console.log
您可以通过

var o=[“AC”、“CA”、“TA”];
var s=o.map(e=>e.split(“”);

console.log
功能风格非常简单:

> seq = ['AC', 'CA', 'TA']
[ 'AC', 'CA', 'TA' ]
> seq.map(s => s.split(''))
[ [ 'A', 'C' ], [ 'C', 'A' ], [ 'T', 'A' ] ]

功能风格非常简单:

> seq = ['AC', 'CA', 'TA']
[ 'AC', 'CA', 'TA' ]
> seq.map(s => s.split(''))
[ [ 'A', 'C' ], [ 'C', 'A' ], [ 'T', 'A' ] ]

总的来说,我会对整个函数进行重构:

var m=新映射([[“G”、“C”]、[“C”、“G”]、[“A”、“T”]、[“T”、“A”]);
功能配对(str){
return[…str].map(c=>[c,m.get(c)];
}

控制台日志(pairement(“GCG”)总的来说,我会对整个函数进行重构:

var m=新映射([[“G”、“C”]、[“C”、“G”]、[“A”、“T”]、[“T”、“A”]);
功能配对(str){
return[…str].map(c=>[c,m.get(c)];
}

控制台日志(pairement(“GCG”)这可能不是最简洁的语法,但你得到了答案,因为你完全正确!非常感谢。关键是你要明白问题出在哪里!从那里你可以优化你的代码!这可能不是最简洁的语法,但你得到了答案,因为你完全正确!非常感谢。关键是你要明白问题出在哪里!从那里你可以优化你的代码!很高兴看到一个干净的方法来做这件事。非常感谢。很高兴看到一个干净的方法来做这件事。非常感谢。