【问题标题】:Why does my _.some always return false using lodash?为什么我的 _.some 总是使用 lodash 返回 false?
【发布时间】:2017-05-02 19:08:09
【问题描述】:

我是一个尝试学习的初学者。这是我的目标

$scope.selectedPartners =[
  {"name" : "Abc", "selected" : true},
  {"name" : "Abc", "selected" : true}
]

我的lodash如下

var result = _.some($scope.selectedPartners, ['selected', true]);

如果我记录结果它给我假我不确定我是否理解正确,但这应该是真的。

【问题讨论】:

    标签: angularjs lodash


    【解决方案1】:

    除了 match 参数应该是 object 而不是 array 之外,您已经很接近了。

     var result = _.some($scope.selectedPartners, {'selected': true});
    

    https://jsfiddle.net/18zfjb7z/

    【讨论】:

    • @Vignesh 是的,我明白你的意思了。
    • @Vignesh 我认为文档是错误的。属性匹配简写是 3 个参数。 _.some($var, 'selected', true);
    • 这可能是一个错误。我试图为此在 github 上打开一个问题,但 github 现在对我来说已经关闭了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-23
    • 1970-01-01
    相关资源
    最近更新 更多