如何返回正确匹配的数组? [英] How to returns correctly matched array?

查看:63
本文介绍了如何返回正确匹配的数组?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个函数,它需要一串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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆