不确定为什么下面的代码不起作用。它应该采用一个字符串并将G转换为C,将A转换为T,反之亦然。然而,它收集的输入字符串,但即警告只是说:“这是你的反向互补DNA”将值传递给javascript中的函数
var dnaSequence = prompt("Enter your DNA sequence here", "");
var newSequence = reverseComplement(dnaSequence);
alert("here is your reverse complemented DNA: " + newSequence);
function reverseComplement(dnaString) {
var reverseC = [];
var dnaArr = dnaString.split('');
for (var i = 0; i < dnaArr.length; i++) {
switch (dnaArr[i]) {
case 'A':
reverseC.push('T');
break;
case 'T':
reverseC.push('A');
break;
case 'C':
reverseC.push('G');
break;
case 'G':
reverseC.push('C');
break;
}
}
// Reverse and rejoin the the string
return reverseC.reverse().join('');
}
由于提示中的数据为空 –
您发布的代码正常工作。 – Pointy
您的代码有效。只要确保输入处于大写状态,并注意除A,T,C和G之外的字母不会被添加到reverseC。也许你应该改变它? – yts