JavaScriptで変換ライブラリメソッドを使用せずに数値文字列を追加する
2つの数値文字列を受け取るJavaScript関数を作成する必要があります。関数は、実際に数値に変換したり、他の変換ライブラリメソッドを使用したりせずに、文字列に数値を追加する必要があります。
例-
入力文字列が-
の場合const str1 = '123'; const str2 = '456';
その場合、出力は-
になります。const output = '579';
例
このためのコードは-
になりますconst str1 = '123'; const str2 = '456'; const addStrings = (num1, num2) => { // Let's make sure that num1 is not shorter than num2 if (num1.length < num2.length) { let tmp = num2; num2 = num1; num1 = tmp; } let n1 = num1.length; let n2 = num2.length; let arr = num1.split(''); let carry = 0; let total; for (let i = n1 − 1, j = n2 − 1; i >= 0; i−−, j−−) { let term2 = carry + (j >= 0 ? parseInt(num2[j]) : 0); if (term2) { total = parseInt(num1[i]) + term2; if (total > 9) { arr[i] = (total − 10).toString(); carry = 1; } else { arr[i] = total.toString(); carry = 0; if (j < 0) { break; } } } } return (total > 9 ? '1' + arr.join('') : arr.join('')); }; console.log(addStrings(str1, str2));
出力
そして、コンソールの出力は-
になります579
-
JavaScriptでテンプレート文字列を使用してフォーマットされた文字列
以下は、Javascriptのテンプレート文字列を使用してフォーマットされた文字列のコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> <s
-
JavaScriptオブジェクトの配列で配列のメソッドを使用していますか?
以下は、JavaScriptオブジェクトの配列で配列のメソッドを使用するためのコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> <styl