javascript - 强调某些方法给出意想不到的结果

标签 javascript underscore.js lodash

我试图用下划线库中的 _.some 调用替换以下代码

var anyInTopRow = false;

            for (var g = 0; g < this.grid[1].length; g++ ) {
                if (this.grid[1][g] != undefined) {
                    anyInTopRow = true;
                    break;
                }
            }

下划线的一些/任何方法:

var anyInTopRow = _.some(this.grid[1], function(x) {x != undefined;});

但它们使用相同的数据返回不同的结果

我做错了什么?

最佳答案

您没有返回任何东西。尝试一下

var anyInTopRow = _.some(this.grid[1], function(x) {return x != undefined;});

关于javascript - 强调某些方法给出意想不到的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17629840/

相关文章:

Rxjs `distinctUntilChanged()`似乎无法正常工作

javascript - 删除javascript中重复的对象数组对

javascript - 如何使用 Lo-Dash 扩展对象?

javascript - 是否可以在 jQuery 或 jQuery Mobile 的文本字段中滚动文本?

javascript - 遍历 Backbone 集合

javascript - 如何根据子数组元素状态拆分数组?

javascript - 签名文档中 * 的含义

javascript - 如何使用 FF 解除/阻止键盘(键 #93)的上下文菜单?

javascript - ES6 : callback functions between objects

javascript - 完整表格行选择“充值”弹出窗口