clone
Import from @varavel/vdl-plugin-sdk/utils/objects.
function clone<T>(obj): T;
Creates a shallow clone of the given object.
Type Parameters
| Type Parameter | Description |
|---|---|
T | The type of the object. |
Parameters
| Parameter | Type | Description |
|---|---|---|
obj | T | The object to clone. |
Returns
T
A shallow clone of the given object.
Examples
// Clone a primitive value
const num = 29;
const clonedNum = clone(num);
console.log(clonedNum); // 29
console.log(clonedNum === num); // true
// Clone an array
const arr = [1, 2, 3];
const clonedArr = clone(arr);
console.log(clonedArr); // [1, 2, 3]
console.log(clonedArr === arr); // false
// Clone an object
const obj = { a: 1, b: 'es-toolkit', c: [1, 2, 3] };
const clonedObj = clone(obj);
console.log(clonedObj); // { a: 1, b: 'es-toolkit', c: [1, 2, 3] }
console.log(clonedObj === obj); // false