Javascript 返回indexOf的Mixpanel JQL不是函数

Javascript 返回indexOf的Mixpanel JQL不是函数,javascript,exception,indexof,mixpanel,jql,Javascript,Exception,Indexof,Mixpanel,Jql,我在mixpanel中有一个JQL查询,它应该返回基于两个不同事件的结果。以下是步骤: 过滤后的第一个事件将返回一些值数组作为结果 第二个事件应该使用该结果,并在一些过滤后返回所需的值 JQL查询如下 function main() { var date_range = { from_date: "2017-08-02", to_date: "2017-08-02" }; var firstEventResult = Events(date_range).map(function

我在mixpanel中有一个JQL查询,它应该返回基于两个不同事件的结果。以下是步骤:

  • 过滤后的第一个事件将返回一些值数组作为结果
  • 第二个事件应该使用该结果,并在一些过滤后返回所需的值
  • JQL查询如下

    function main() {
    var date_range = {
        from_date: "2017-08-02",
        to_date: "2017-08-02"
    };
    var firstEventResult = Events(date_range).map(function(event) {
      return (event.name === "country" && event.properties.sector === "IT") ? event.properties.Area: null;
    }).filter(function(v) {
        return v;
    });
    return Events(date_range).map(function(event) {
        return (event.name === "state" && firstEventResult.indexOf(event.properties.Area)) ? event.properties.message: null;
    }).filter(function(v) {
         return v;
     });
    }
    
    在上面的代码中,firstEventResult.indexOf()返回错误,因为“indexOf不是函数”。但是,firstEventResult返回如下数组

    [
      "Delhi"
      "Punjab"
      "Kerala"
    ]