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 simpleif
条件?if(query.operator='='='='){return data[0][query.field]==data[1][query.field]}
操作数可以更改,例如,如果我想检查值=
某个数字,我需要操作数属性来设置该求值方法。