1. 程式人生 > 實用技巧 >前端演算法題解析 《三》

前端演算法題解析 《三》

寶石與石頭

給定字串J代表石頭中寶石的型別,和字串S代表你擁有的石頭。S中每個字元代表了一種你擁有的石頭的型別,你想知道你擁有的石頭中有多少是寶石。J中的字母不重複,J和S中的所有字元都是字母。字母區分大小寫,因此"a"和"A"是不同型別的石頭。

示例 1:

輸入: J = "aA", S = "aAAbbbb"
輸出: 3

示例 2:

輸入: J = "z", S = "ZZ"
輸出: 0

解析:

var numJewelsInStones = function(jewels, stones) {
    let num = 0, arr = stones.split("");
    for (let i = 0; i < arr.length; i++) {
        if(jewels.includes(arr[i])){ // 查詢寶石字串中是否包含
            num = num + 1;
        }
    }
    return num;
};

知識點收貨

inclues() 方法用於判斷一個字串是否包含在另一個字串中,根據情況返回 true/false。

// 引數
searchvalue	必需,要查詢的字串。
start 從第幾位開始查詢

str.inclues("s", 2);