[英]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.