簡體   English   中英

如何獲取查找表以返回字符串而不是 [object Object]

[英]How to get a look up table to return a string rather than [object Object]

我正在嘗試將 dna 序列轉換為 rna。 當序列傳遞到我的方法時,我使用正則表達式獲取每個單獨的字母,然后使用查找表轉換每個字母。

我正在嘗試獲取返回的字符串值,但返回的值是[object Object] 我知道返回值是object類型,我想知道是否有辦法阻止它或將其轉換回string類型。

const traslateDna = {
  'G':'C',
  'C':'G',
  'T':'A',
  'A':'U'
}
export const toRna = (dna) => {
  let rna = dna.replace(/[A-Z]/g, traslateDna)  
  return rna;
};

傳入的字符串:

"ACGTGTA"

預期結果:

"UGCACAU"

您可以使用擴展語法和減少來獲得所需的 output。

...將拆分字符串並創建一個數組並使用該數組的元素作為鍵從 object 中檢索值

 const traslateDna = { 'G': 'C', 'C': 'G', 'T': 'A', 'A': 'U' } function getRNA(str) { return [...str].reduce((acc, curr) => { acc += traslateDna[curr] return acc; }, '') } console.log(getRNA("ACGTGTA"))

您不需要為此目的使用regex 您可以使用簡單的Array.prototype.map()獲得結果。

 const traslateDna = { 'G':'C', 'C':'G', 'T':'A', 'A':'U' } const toRna = (dna) => { return dna.split('').map(char => traslateDna[char]).join(''); } const DnaSeq = "ACGTGTA"; const RnaSeq = toRna(DnaSeq); console.log(RnaSeq);
 .as-console-wrapper{min-height: 100%;important: top; 0;}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM