Javascript 对象的动态、条件比较

Javascript 对象的动态、条件比较,javascript,object,conditional-statements,Javascript,Object,Conditional Statements,我正在开发一个系统来比较一个条件和一个对象(或对象数组),并试图找到处理它的最佳方法。例如,“查询”如下所示: var query = { field: 'name', operand: '==', value: 'Joe' } var data = [ { id: 12345, name: 'John' },{ id: 67890, name: 'Joe' } ] 然后我循环的数组如下所示: var query = { field

我正在开发一个系统来比较一个条件和一个对象(或对象数组),并试图找到处理它的最佳方法。例如,“查询”如下所示:

var query = {
  field: 'name',
  operand: '==',
  value: 'Joe'
}
var data = [
  {
    id: 12345,
    name: 'John'
  },{
    id: 67890,
    name: 'Joe'
  }
]
然后我循环的数组如下所示:

var query = {
  field: 'name',
  operand: '==',
  value: 'Joe'
}
var data = [
  {
    id: 12345,
    name: 'John'
  },{
    id: 67890,
    name: 'Joe'
  }
]
然后我只需循环,只想将
推入
结果
匹配:

var results = [];
for (var i=0, z=data.length; i<z; i++) {
  // In here, evaluate current iterative object against query...
  // on match - results.push(data[i]);
}
var结果=[];

对于(var i=0,z=data.length;iA simple
if
条件?
if(query.operator='='='='){return data[0][query.field]==data[1][query.field]}
操作数可以更改,例如,如果我想检查值
=
某个数字,我需要操作数属性来设置该求值方法。