0

I'm trying to get a list of strings from a lodash filter which uses a regex to test if it should return the key. The value of every object is true (which makes me think I should just be working on a list in the first place) but anyway, just wondering, why my filter results are the values at key as opposed to the actual string value of key?

var _ = require('lodash');

var testString = 'scss';
var re = new RegExp('' + testString + '', 'g');

var visited = {
    '/home/web/scss/pages/FrontPage.scss': true,
    '/home/web/scss/pages/OtherPage.scss': true,
    '/home/web/files/otherfile.js': true
};

var keys = _.filter(visited, function(value, key){

    if (key.match(re)) {
        console.log(key, value);
        return key
    }

});
console.log(keys);

//results
/home/web/scss/pages/FrontPage.scss true
/home/web/scss/pages/OtherPage.scss true
[ true, true ]
4m1r
  • 12,234
  • 9
  • 46
  • 58

0 Answers0