每日一道js程式設計(1)
阿新 • • 發佈:2020-12-12
編寫一個函式js,判斷一個字串str是否可以由其他兩個字串part1和part2“組合”而成。“組合 ”的規則如下:
1). str中的每個字母要麼來自於part1,要麼來自於part2;
2). part1和part2中字母的順序與str中字母的順序相同。
例如:
“codewars”由”cdw”和”oears”組合而成:
s: c o d e w a r s = codewars
part1: c d w = cdw
part2: o e a r s = oears
function js(s,part1,part2){ var part1 = part1.split('') var part2 = part2.split('') console.log(part1,part2) for(var i=0;i<s.length;i++){ if(part1.indexOf(s[i])>-1){ part1.shift()//每次移除part1中第一個元素 }else if(part2.indexOf(s[i])>-1){ part2.shift()//每次移除part2中第一個元素 }else{ return false } } } console.log(js('abcd','ac','bd'))
知識點:
shift() 方法用於把陣列的第一個元素從其中刪除,並返回第一個元素的值。
注意:此方法改變陣列的長度!
提示:移除陣列末尾的元素可以使用pop()方法。
前往下一道程式設計題:https://blog.csdn.net/qq_41579104/article/details/111032180