I have an object, I want to change single object key name and return rest of the value as an array.
This is what I am getting
const order = {
id: "929283652nsjs-sis82ms",
items: [{ itemCount: 1, itemName: "veg" }],
createAt: new Date(),
modifiedAt: new Date()
}
const newArray = Object.keys(order).flatMap((o) => ({ orderId: o.id }))
console.log(newArray)
//excpected output
const expected = [
{
orderId: "929283652nsjs-sis82ms",
items: [{ itemCount: 1, itemName: "veg" }],
createAt: new Date(),
modifiedAt: new Date()
}
]
console.log(expected)
>Solution :
Try https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment
const order = {
id: "929283652nsjs-sis82ms",
items: [{ itemCount: 1, itemName: "veg" }],
createAt: new Date(),
modifiedAt: new Date()
}
const convert = ({id, ...rest}) => [{orderId: id, ...rest}];
console.log(convert(order));