Return key value for object key, if value is true

Return key value for object key, if value is true

by Snj

JavaScript

// ------------------
// Return key value for object key, if value is true

// Object
e = {
	'111': {'isnumeric': true},
  'aaa': {'isnumeric': false},
  '222': {'isnumeric': true},
}

// Simple
Object.keys(e).filter(_ => e).filter((res, _) => e[res].isnumeric);
Object.keys(e).filter(key => e).filter((res, key) => e[res].isnumeric);
// -> ["111"]


// Function
const filterObject = (obj, filter, filterValue) =>
    Object.keys(obj).filter(_ => obj).filter((res, _) =>
        obj[res][filter] === filterValue
		), [];

let filterObject(e, "isnumeric", true)
// ->  ["111", "222"]