编写一个函数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
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/149786.html