我可以在javascript对象中保存条件吗?

时间:2014-12-02 20:57:08

标签: javascript

我根据各种条件对一组对象进行排序。

我想计算每个对象的各种条件,我不确定我应该如何解决这个问题。我可以以某种方式向对象添加条件:

var conversions = [
  {
    name: "Användare",
    conditional: conversion.time_gap > 0,
    count: 0,
  }
]

然后循环并测试它们:

_.each(user.apilog, function(event){
    _.each(conversions, function(conversion){
      if(conversion.conditional){
        conversion.count++;
      }
    })
})

这不起作用,因为time_gap是user.apilog中的一个变量,并没有定义,但是这样的。

1 个答案:

答案 0 :(得分:7)

你可以使用一个功能:

var conversions = [
  {
    name: "Användare",
    conditional: function(v) { return (v > 0); },
    count: 0,
  }
]

称为:

_.each(user.apilog, function(event){
   _.each(conversions, function(conversion){
      if(conversion.conditional(time_gap)){
        conversion.count++;
      }
   })
})