我根据各种条件对一组对象进行排序。
我想计算每个对象的各种条件,我不确定我应该如何解决这个问题。我可以以某种方式向对象添加条件:
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中的一个变量,并没有定义,但是这样的。
答案 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++;
}
})
})