【发布时间】:2020-05-26 21:41:26
【问题描述】:
此函数接受一串 DNA,例如“GTCA”,并返回一个包含正确匹配的 DNA 对的数组。
function pairDNA(dna) {
const pairs = []
for (let i = 0; i < dna.length; i ++) {
if (dna[i] === "C" | dna[i] === "c") {
pairs.push("CG");
} else if (dna[i] === "G"| dna[i] === "g") {
pairs.push("GC");
} else if (dna[i] === "T"| dna[i] === "t") {
pairs.push("TA");
} else if (dna[i] === "A"| dna[i] === "a") {
pairs.push("AT");
}
}
return pairs;
}
这是正确的。但是,我正在尝试找到一种更短,更简单的编写方式。任何人都可以帮我解决我应该使用的东西吗?
【问题讨论】:
-
轻松使用这个方法 dna[i].toLowerCase()
-
如果您的代码有效并且您只想改进,请尝试codereview.stackexchange.com
-
我不认为这段代码能按预期工作,
|不像||那样在 Javascript 中执行逻辑 OR -
@mamounothman - 没错,但两者都可以在该代码中工作(不过
||会更好)。
标签: javascript arrays for-loop