Is there a better / shorter method to delete properties from objects in an array of objects than the below example. I can use vanilla JS or lodash.
Exmaple function:
function stripObjProps(arr) {
let newArr = _.clone(arr);
for (let i = 0; i < arr.length; i += 1) {
delete newArr[i].isBounded;
delete newArr[i].isDraggable;
delete newArr[i].isResizable;
delete newArr[i].maxH;
delete newArr[i].maxW;
delete newArr[i].minH;
delete newArr[i].minW;
delete newArr[i].resizeHandles;
delete newArr[i].moved;
delete newArr[i].static;
}
return newArr;
}
["isBounded","isDraggable","isResizable","maxH","maxW","minH","minW","resizeHandles","moved","static"].forEach(k => delete newArr[i][k])forEachis missing theindex ivariable i guessicomes from the for loop over the newLay array (whatever that is) the code I suggested is inside the for loopstructuredClonenow for native deep cloning.