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