Merge Strings Alternately

LeetCode題目: 1768. Merge Strings Alternately

My solution:

/**
 * @param {string} word1
 * @param {string} word2
 * @return {string}
 */
let mergeAlternately = (word1, word2) => {
    if (word1.length < 1 || word2.length > 100) {
        return 'sorry, Words length has error!'; 
    }
    word1 = word1.toLowerCase();
    word2 = word2.toLowerCase();
    let i = 0;
    let maxLength = Math.max(word1.length, word2.length);
    let mergedArray = [];
    while(i < maxLength) {
        (i < word1.length) && (mergedArray = [...mergedArray, word1[i]]);            
        (i < word2.length) && (mergedArray = [...mergedArray, word2[i]]);
        i++;
    }
    return mergedArray.join('');
};
profile-image
Hi, 我是 Zeki。目前為一名前端工程師。我相信科技始終來自於人性,是用來幫助人們過上更有品質的生活的,但願也希望如此。