【发布时间】:2016-12-06 22:52:48
【问题描述】:
我有多个大小为 262144 的数组,我正在尝试使用以下代码将每个数组的所有值设置为 0 和 1 之间,包括 0 和 1。需要明确的是,每个数组将被不同地归一化,因为每个数组都有不同的值。
var i;
var max = Number.MIN_VALUE;
var min = Number.MAX_VALUE;
for (i = 0; i < array.length; i++) {
if(array[i]>max) {
max = array[i];
}
}
for (i = 0; i < array.length; i++){
if(array[i]<min) {
min = array[i];
}
}
for (i = 0; i < array.length; i++) {
var norm = (array[i]-min)/(max-min);
array[i] = norm;
}
但是,我知道它没有正确执行此操作,因为当我执行以下代码时,记录到控制台的数字通常高于 1。
max = Number.MIN_VALUE;
min = Number.MAX_VALUE;
for (i = 0; i < array.length; i++) {
if(array[i]>max) {
max = array[i];
}
}
for (i = 0; i < array.length; i++) {
if(array[i]<min) {
min = array[i];
}
}
console.log(max);
console.log(min);
我做错了什么?谢谢!
【问题讨论】:
-
array[i] 应该可以大于 MIN_VALUE 小于 MAX_VALUE 吧?我是不是误会了什么? @SterlingArcher
-
@gcampbell 这是故意的。有问题吗?
-
@user6645395 不,这不是问题。我删除了我的评论。
-
@user6645395 不,我的眼睛只是在欺骗我。你是对的!
标签: javascript arrays max min