javascript - 我的三元代码不起作用 Javascript
问题描述
我转换成三元:
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
},"")
解决方案
您没有在三元减少示例中返回结果。
你应该做:
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
,"")
推荐阅读
- c# - 每次 API 调用都必须使用常量变量
- ruby - 在 irb 中运行 ruby 和 capybara 代码时,遇到这个问题:访问“http://google.co.uk”
- python - 如何读取对 Modbus 读取请求的响应?
- postgresql - 环回“保存后”触发创建和更新,但我只想更新
- python - ModuleNotFoundError: py3k for PyInstaller + savReaderWriter
- kotlin - kotlin1.3 multiplatform - Convert arraylist to an immutable lsit
- python - 根据匹配其他分组变量的其他单元格的总和更新单元格中的值
- javascript - 在 JS 中接收来自 json 文件的信息
- excel - 使用 VBA 在电子表格中搜索与一组标准匹配的所有项目的最快方法(计算)是什么?
- matlab - 在Matlab中查找所有点到水平线的总距离