I've been trying to copy a nested object properties into another object by using the spread operator. But, I got an error.
So I tried to spread the nested object separately:
try {
console.log(
...{
autre_panne: { nbr_op_sav: 12, percentage_op_sav: 0 },
fonctionnement_bluetooth: { nbr_op_sav: 13, percentage_op_sav: 0 },
memoire_interne: { nbr_op_sav: 15, percentage_op_sav: 0 },
non_precise: { nbr_op_sav: 15, percentage_op_sav: 0 },
panne_audio: { nbr_op_sav: 68, percentage_op_sav: 0 },
piece_aspect_mecanique: { nbr_op_sav: 78, percentage_op_sav: 0 },
probleme_charge: { nbr_op_sav: 2, percentage_op_sav: 0 },
}
);
} catch (error) {
console.log("Error spreading");
console.log(error);
}
I get this error:
Error spreading TypeError: Found non-callable @@iterator
at Object. (C:\Users\Avempace\Desktop\Projects\playground\play.js:227:11)
at Module._compile (internal/modules/cjs/loader.js:955:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:991:10)
at Module.load (internal/modules/cjs/loader.js:811:32)
at Function.Module._load (internal/modules/cjs/loader.js:723:14)
at Function.Module.runMain (internal/modules/cjs/loader.js:1043:10)
PS:
Similar questions mentioned in SO, do not answer my question:
1. How to use object spread with nested properties?
2. How to spread nested properties in Object?
console.log()which isn't valid