小编Mat*_*att的帖子

荒谬的javascript错误:必须多次调用函数才能正常运行

我毫不怀疑我自己的白痴对此负有责任.我不是一个程序员,而是一个科学家,而且我只是一直在捣乱,直到它起作用,这就是我最终得到如此奇怪的错误.基本上,任何帮助将非常感激.

好的,我的功能是这样的:

function discardDuplicates(threshold) {
    for (var m = 0; m < xCo2.length; m++){
        var testX = xCo2[m];
        var testY = yCo2[m];
        for (var n = 0; n < xCo2.length; n++){
            if (m != n) {
                if ((Math.abs(xCo2[n] - testX) < threshold)
                    && (Math.abs(yCo2[n] - testY) < threshold)
                    && deltas[m] > deltas[n]){

                    xCo2.splice(n,1);
                    yCo2.splice(n,1);
                    deltas.splice(n,1);
                }
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我正在检测具有存储在xCo2和yCo2阵列中的坐标(x,y)的特征,每个坐标也具有称为"delta"的属性.我想检查一下我是否在基本相同的地方识别了几个功能 - 如果我有,它们可能是重复的,所以除了列表中具有最高delta的那个之外我删除了所有功能.

对,基本上,这不起作用!

目前我必须这样做:

//ugly hack 
var oldLength = 0;
var newLength = 1;
while (oldLength != newLength) { …
Run Code Online (Sandbox Code Playgroud)

javascript loops

2
推荐指数
1
解决办法
261
查看次数

标签 统计

javascript ×1

loops ×1