Javascript程式有問題,不知道為什么log的長度不是10?輸入 s :
const s = "AAAAACCCCCAAAAACCCCCCAAAAAGGGTTT"
var findRepeatedDnaSequences = function(s) {
var set = new Set()
var seqSet = new Set()
for (let i = 0; i < s.length - 11; i ) {
let sub = s.substr(i, i 10)
console.log(sub)
if (set.has(sub)) {
seqSet.add(sub)
} else {
set.add(sub)
}
}
return Array.from(set)
};
findRepeatedDnaSequences(s)
控制臺結果:Javascript程式有問題,不知道為什么log的長度不是10?
AAAAACCCCC
AAAACCCCCAA
AAACCCCCAAAA
AACCCCCAAAAAC
ACCCCCAAAAACCC
CCCCCAAAAACCCCC
CCCCAAAAACCCCCCA
CCCAAAAACCCCCCAAA
CCAAAAACCCCCCAAAAA
CAAAAACCCCCCAAAAAGG
AAAAACCCCCCAAAAAGGGT
AAAACCCCCCAAAAAGGGTTT
AAACCCCCCAAAAAGGGTTT
AACCCCCCAAAAAGGGTTT
ACCCCCCAAAAAGGGTTT
CCCCCCAAAAAGGGTTT
CCCCCAAAAAGGGTTT
CCCCAAAAAGGGTTT
CCCAAAAAGGGTTT
CCAAAAAGGGTTT
CAAAAAGGGTTT
uj5u.com熱心網友回復:
您給出的論點substr()適用于substring(). 由于substr()已棄用,您只需更改為substring()即可獲得所需的結果。
const s = "AAAAACCCCCAAAAACCCCCCAAAAAGGGTTT"
var findRepeatedDnaSequences = function(s) {
var set = new Set()
var seqSet = new Set()
for (let i = 0; i < s.length - 11; i ) {
let sub = s.substring(i, i 10)
console.log(sub)
if (set.has(sub)) {
seqSet.add(sub)
} else {
set.add(sub)
}
}
return Array.from(set)
};
findRepeatedDnaSequences(s)
uj5u.com熱心網友回復:
substr需要一個起始偏移量和一個長度。你應該打電話給 just .substr(i, 10)。
uj5u.com熱心網友回復:
const s = "AAAAACCCCCAAAAACCCCCCAAAAAGGGTTT"
var findRepeatedDnaSequences = function(s) {
var set = new Set()
var seqSet = new Set()
for (let i = 0; i < s.length - 11; i ) {
let sub = s.substr(i, 10)
console.log(sub)
if (set.has(sub)) {
seqSet.add(sub)
} else {
set.add(sub)
}
}
return Array.from(set)
};
findRepeatedDnaSequences(s)
uj5u.com熱心網友回復:
在 js 中有 2 個函式:
substr():
substr() 方法回傳字串的一部分,從指定的索引開始,然后擴展給定數量的字符。
子串()。
substring() 方法回傳開始和結束索引之間的字串部分,或者回傳到字串的末尾。
您正在使用第一個,從您的問題來看,您期待第二個。
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/substr。 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/substring。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/496331.html
標籤:javascript
下一篇:constisType=<T>(type:string)=>(obj:unknown):objisT=>toString.call(obj)===`[object${type}
