給定的輸入str1和 「ABC」 和str2是 「高清」 輸出應該adbecf 並給予STR1 = 「AB」 和str2 = 「高清」 輸出應該adbef如何在javascript中交替合併兩個字符串?
我的輸出一直:
合併( 'ABC', '高清') 「adbecfNaN」
合併( 'AB', '高清') 「adbeundefinedf」
我一直在試圖篩選不確定和NAN,但它不工作。
這裏是我的代碼:
function merge (str1, str2) {
var a = str1.split("").filter(Boolean);
var b = str2.split("");
var mergedString = '';
for(var i = 0; i <= a.length && i <= b.length; i++) {
mergedString += a[i] + b[i];
}
return mergedString;
}
'A [1]''是當undefined''我== a.length';你想'我
Ryan
我試過這個建議,我的輸出是合併('ab','def') 「adbe」。我仍然錯過了「f」。 –