logo@krutoo/utils

keys

Returns generator that iterates over each unique own key of all given objects.

Usage

You can iterate over returned generator:

import { keys } from '@krutoo/utils';

const a = { foo: 1 };
const b = { foo: 2, bar: 3 };
const c = { bar: 4, baz: 5 };

for (const key of keys(a, b, c)) {
  console.log(key);
}

// logs: foo, bar, baz

You also can create array from iterator:

import { keys } from '@krutoo/utils';

const a = { foo: 1 };
const b = { foo: 2, bar: 3 };
const c = { bar: 4, baz: 5 };

const allKeys = [...keys(a, b, c)]; // foo, bar, baz

It works for single object:

import { keys } from '@krutoo/utils';

const user = {
  id: 1,
  name: 'Jack',
  age: 25,
};

for (const key of keys(user)) {
  console.log(key);
}

// logs: id, name, age