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