2015-11-14 2 views
0

Я пытаюсь запустить этот скрипт, который будет фильтровать мой объект o1 с условием >0, поэтому ожидаемый результат должен быть { a: 1, d: 42 }, но ничего не происходит. Я установил модули assert и object-filter с использованием npm. Во время выполнения скрипта ошибок не возникает. Что я делаю неправильно? Я новичок в 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

Вы пытаетесь что-то после 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); 
Смежные вопросы