



export default (str, words) => {
// 保存結果
let result = []
// 記錄陣列的長度,做邊界條件計算
let num = words.length
// 遞回函式體
let range = (r, _arr) => {
if (r.length === num) {
result.push(r)
} else {
_arr.forEach((item, idx) => {
let tmp = [].concat(_arr)
tmp.splice(idx, 1)
range(r.concat(item), tmp)
})
}
}
range([], words)
// [0, 9, -1] filter 之后[0,9]
return result.map(item => {
return str.indexOf(item.join(''))
}).filter(item => item !== -1).sort()
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/152980.html
標籤:JavaScript
上一篇:什么是json? 什么是xml?JSON與XML的區別比較
下一篇:復原IP地址
