配列の最大値を返すための次の関数があります。
Array.prototype.max = function() {
var max = this[0];
var len = this.length;
for (var i = 1; i < len; i++)
{
if (this[i] > max)
{
max = this[i];
}
}
return max;
}
この配列を使用する場合:
var data1Values = ['0','0','0','0','3','0','6','12']
data1Values.max()
12ではなく6を返します。どういうわけか最後の値をスキップします。
ループを挿入alert(this[i])
しalert(max)
てループ内に入れましたが、両方の値(12としてthis[i]
と6としてmax
)を認識しますが、条件に入りません。
ここで何が起きてるの ?