我转换成三元的内容:
arr= ["A","T","T","G","C"]
const result = arr.reduce((acc, current)=>{
if(current === "A"){
acc+= "T"
} else if(current === "T"){
acc+= "A"
} else if(current === "G"){
acc+= "C"
} else if( current === "C"){
acc+= "G"
}
return acc
},"")
console.log(result)这就是我如何将它转换成三进制的,但它不起作用,它的给出未定义:
const result = arr.reduce((acc, current)=>{
current === "A"? acc+= "T"
: current === "T"? acc+="A"
: current === "G"? acc+="C"
: current === "C"? acc+= "G"
: acc
},"")发布于 2020-12-25 02:40:49
你没有在你的三元reduce示例中返回结果。
您应该执行以下操作:
const res2 = arr.reduce((acc, current)=>{
return current === "A"? acc+= "T"
: current === "T"? acc+="A"
: current === "G"? acc+="C"
: current === "C"? acc+= "G"
: acc
},"")您也可以去掉括号,只需执行以下操作:
const res2 = arr.reduce(
(acc, current)=>
current === "A"? acc+= "T"
: current === "T"? acc+="A"
: current === "G"? acc+="C"
: current === "C"? acc+= "G"
: acc
,"")https://stackoverflow.com/questions/65442099
复制相似问题