私は次の配列を持っています:
myArray = [32.4, "bla", 1.44, 0.5, 65.8, "abc"];
sum
数字のみを含む配列のを計算するのは非常に簡単ですが、無視する必要のある非数値もある場合、どのように計算できますか?
を使用.reduce
して、要素が数値であるかどうかを確認します。isNaN()
数値を表す文字列を追加する場合は、次を使用できます。
var myArray = [32.4, "bla", 1.44, 0.5, 65.8, "abc"];
var sum = myArray.reduce((acc, el) => acc + (!isNaN(el) ? +el : 0));
console.log(sum);
あなたが数を表す文字列を無視したい場合は"1"
、次に使用typeof
var myArray = [32.4, "bla", 1.44, 0.5, 65.8, "abc"];
var sum = myArray.reduce((acc, el) => acc + (typeof el === "number" ? el : 0));
console.log(sum);
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加