我正在尝试运行此脚本,它将使用条件>0
过滤我的对象o1,因此预期输出应为{ a: 1, d: 42 }
但没有任何反应。我使用npm安装了模块assert
和object-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);
});
答案 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);