如何返回正确匹配的数组? [英] How to returns correctly matched array?
本文介绍了如何返回正确匹配的数组?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个函数,它需要一串DNA以及如何返回正确匹配的dna数组 我尝试过的代码:
I have a function that takes a string of DNA and how to return correctly matched dna array The code that I have tried:
function checkDNA(dna) {
var dnaarr = [];
for(var i = 0; i < dna.length; i++) {
var str = [];
str.push(dna[i]); //pushing current str[i]
if(dna[i].indexOf('') === 0) {
var a = str.push('sd');
}
if(dna[i].indexOf('GGC') === 0) {
var b = str.push("GC", "GC", "CG");
}
if(dna[i].indexOf('gat') === 0) {
var c = str.push("GC", "AT", "TA");
}
if(dna[i].indexOf('PGYYYHVB') === 0) {
var d = str.push('GC');
}
dnaarr.push(str); //pushing the array dna to the main array dnaarr
}
return dnaarr;
}
推荐答案
您可以为核碱基获取一个对象,并获取字符串的字符以获取每个字符的值.
You could take an object for the nucleobases and take the characters of the string for getting the values for each character.
对于未知字符,将应用更高版本的过滤器.
For unknow characters, a later filtering is applied.
function pair(string) {
var nucleobases = { G: 'C', C: 'G', T: 'A', A: 'T' };
return Array
.from(string.toUpperCase(), s => s in nucleobases && s + nucleobases[s])
.filter(Boolean);
}
console.log(pair('GTTC'));
这篇关于如何返回正确匹配的数组?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文