Javascript 如何检查数据是否存在于该州的多个地方?

Javascript 如何检查数据是否存在于该州的多个地方?,javascript,Javascript,如何检查条1、条2或条3是否已编辑:true 如果我这样做,它会工作this.props.foo.bar1.edited但我想检查是否有任何子元素具有edited标志。通常只有1-4场,所以我不担心表现 就像我在评论中说的,只需使用循环 { foo: { 'bar1': { id: 1, appeal_id: 88, edited: true }, 'bar2': { id: 2, foo_id: 88

如何检查条1、条2或条3是否已编辑:true


如果我这样做,它会工作
this.props.foo.bar1.edited
但我想检查是否有任何子元素具有edited标志。通常只有1-4场,所以我不担心表现

就像我在评论中说的,只需使用循环

{
  foo: {
    'bar1': {
      id: 1,
      appeal_id: 88,
      edited: true
    },
    'bar2': {
      id: 2,
      foo_id: 88
    },
    'bar3': {
      id: 3,
      foo_id: 88
    }
  }
}

带下划线或lodash:

for (let key in object.foo) {
    if(object.foo[key]['edited']) {
       console.log('found')
    }
}
给出编辑为真值的值数组,如:

[{id:1,上诉编号:88,编辑:true}]


您可以使用lodash的find进行此操作,为什么不使用loop和check呢?
let _ = require('underscore');  // or lodash
let state = { /* object in OP */ };
let result = _.filter(state.foo, value => value.edited);