首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Lodash _.some不工作

Lodash _.some不工作
EN

Stack Overflow用户
提问于 2016-12-12 20:22:48
回答 2查看 541关注 0票数 0

我正在尝试使用find来查找key是否存在于一个对象数组中,但即使它们存在,它似乎也找不到它们:

代码语言:javascript
复制
var dtRng = ["1420070400000","1422748800000","1425168000000", etc];

var scnFtprntDates = { "values": [
    { "key": "1420070400000", "values": 289819.9054 },
    { "key": "1422748800000", "values": 289819.9054 },
    { "key": "1425168000000", "values": 289819.9054 },
    etc
]};

var scn2 = scnFtprntDates.values
var lngth = scn2.length

for (var q = 0; q < dtRng.length; q++) {
    if (_.some([scn2], ["key", dtRng[q]])) {
        console.log("found");
    } else {
        console.log("not found"); 
    }
}

似乎返回控制台日志中的所有not found ..。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-12-12 20:33:26

将集合包装在一个额外的数组中,去掉方括号

代码语言:javascript
复制
if (_.some(scn2, ["key", dtRng[q]])) { 
  ....
票数 3
EN

Stack Overflow用户

发布于 2016-12-12 20:30:09

你不需要这样做,这条简单的一条线可以帮你:

代码语言:javascript
复制
dtRng.forEach(k => { const result = scnFtprntDates.values.filter(obj => obj.key === k).length > 0 ? 'found' : 'not found'; console.log(k, result) })
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41108913

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档