Javascript
 Computer >> コンピューター >  >> プログラミング >> Javascript

2つの文字列を組み合わせる代わりにJavaScriptに数学を強制する方法は?


たとえば、文字列の配列があります。基本的には、次のような数値文字列の配列です-

const arr = ['3', '3', '55', '23', '67', '43', '12', '67', '87', '12'];

文字列を相互に連結するのではなく、そのような配列を1つ取り込んで、この配列のすべての要素の合計を返すJavaScript関数を作成する必要があります。

この関数のコードを書いてみましょう-

const arr = ['3', '3', '55', '23', '67', '43', '12', '67', '87', '12'];
const sumString = arr => {
   const num = arr.reduce((acc, val) => {
      const sum = acc + (+val || 0);
      return sum;
   }, 0);
   return num;
};
console.log(sumString(arr));

単項(+)演算子は、文字列がString型からtypeNumberへの明示的な型強制を強制する前に、文字列の最初の文字が有効な数値でない場合はNaNが返され、そうでない場合は有効な数値が返されます。

出力

コンソールの出力は-

になります
372

  1. JavaScriptで2つ以上の文字列を結合する方法

    JavaScriptを使用して2つ以上の文字列を結合する方法を学びます。 JavaScriptには、プラス演算子+など、2つ以上の文字列を結合するさまざまな方法があります。 、プラスは+=に等しい 演算子、およびconcat() 。 注:+ および+= 代入演算子として知られています。 3つすべて試してみましょう! プラス演算子(+) firstNameという2つの変数があるとします。 およびlastName 、およびこれらの変数の合計値をfullNameと呼ばれる3番目の変数に割り当てます。 。あなたはこのようにそれをすることができます: const firstName = Ste

  2. 2つのJavaScriptオブジェクトをマージする方法は?

    以下は、2つの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> <style> &nbs