私が行うとき、私はそれがNANを返し、その後、なぜMath.max(array int [])はすべてが整数であってもtypescriptでNANを返しますか?
this.quantity = Math.max(this.values);
を、次のコードをintの配列を生成
this.values = new Array(3).fill(0).map((v, i) => i + 1);
としています。どうした? console.log(this.values)を置くと、値として[1,2,3]を持つ整数配列を見ることができます。
を試し、配列を取ることはありません、 'Math.max'はA取り引数ではなく、配列ではありません。数値ではなく配列を渡すので、関数はすべての引数に 'ToNumber'を適用し、NaNは数値に強制的に配列された結果であるため、結果はNaNです。 'Math.max(... this.values)'。 – Li357