使用对象过滤器模块问题

时间:2015-11-14 10:07:53

标签: node.js

我正在尝试运行此脚本,它将使用条件>0过滤我的对象o1,因此预期输出应为{ a: 1, d: 42 }但没有任何反应。我使用npm安装了模块assertobject-filter。在执行脚本期间不会发生错误。我做错了什么?我是node.js的新手,谢谢!

var assert = require('assert');
var objfilter = require('object-filter');

var o1 = {
  a: 1,
  b: -1,
  c: 0,
  d: 42
};

objfilter(o1, function (n) {
  return n > 0;
  console.log(n>0);
}); 

1 个答案:

答案 0 :(得分:1)

您正在尝试在return语句后记录某些内容,因此该函数已经结束,并且永远不会调用console.log

试试这个:

var objfilter = require('object-filter');

var o1 = {
  a : 1,
  b : -1,
  c : 0,
  d : 42
};

var filtered = objfilter(o1, function (n) {
  return n > 0;
});

console.log('filtered result: %j', filtered);
相关问题