返回javascript中的过滤数组

返回javascript中的过滤数组,javascript,arrays,Javascript,Arrays,我以为这会很简单。我有一个包含(foreach country)名称、imfcode、lat、lon的数据集。我想将代码传递给一个函数,该函数将过滤返回与传递给它的代码对应的信息的数据集。因此,如果我通过512,我将获得有关阿富汗的信息。这是我的功能,有人能告诉我我在干什么吗 function loadTrade(imfCode) { console.log ("Country code= ",imfCode) var sourceCountry=dataset.filter funct

我以为这会很简单。我有一个包含(foreach country)名称、imfcode、lat、lon的数据集。我想将代码传递给一个函数,该函数将过滤返回与传递给它的代码对应的信息的数据集。因此,如果我通过512,我将获得有关阿富汗的信息。这是我的功能,有人能告诉我我在干什么吗

function loadTrade(imfCode) {
  console.log ("Country code= ",imfCode)
  var sourceCountry=dataset.filter function(el){
    return el.imfcode===imfCode
  }
  console.log ("Source country= ",sourceCountry)
}

我一直收到一个意想不到的令牌,就是看不见。非常感谢

您错过了dataset.filter之后的括号

将其更改为:

function loadTrade(imfCode) {
  console.log ("Country code= ",imfCode)
  var sourceCountry=dataset.filter(function(el){
    return el.imfcode===imfCode;
  });
  console.log ("Source country= ",sourceCountry);
}

缺少括号
dataset.filter(…)
老实说,查看此项目的时间太长了。想不到错过了。非常感谢