1. 程式人生 > 其它 >每日一道js程式設計(1)

每日一道js程式設計(1)

技術標籤:❤️❤️--每日js程式設計js程式設計題

編寫一個函式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