Returns a sample object with the specified keys and values as random numbers.

1.
/**
2.
* Returns a sample object with the specified keys and values as random numbers.
3.
**/
4.
const sampleObj = <R extends Record<string | number | symbol, number>>(
5.
...keys: string[]
6.
) => {
7.
const obj: any = {};
8.
keys.forEach((key) => {
9.
obj[key] = Math.random();
10.
});
11.
return obj as R | Record<string, number>;
12.
};
13.
14.
export default sampleObj;

1. Installtion

npx @jrtilak/lazykit add sampleObj

2. Parameters

  • ...keys (string[])
    An array of keys for which random number values will be generated in the returned object.

3. Returns

  • R | Record<string, number>
    A new object where each specified key is associated with a random number between 0 (inclusive) and 1 (exclusive).

4. Usage

1.
import sampleObj from "@/helpers/sampleObj";
2.
3.
const keys = ["key1", "key2", "key3"];
4.
const obj = sampleObj(...keys);
5.
console.log(obj);
6.
// Expected output: { key1: Number, key2: Number, key3: Number }
7.
// Where Number is a random number between 0 and 1.