Case is to copy data to savedData and then clear data.value1 and data.value2 with value 0
But clearing is executing before saving and saved are values 0
var data = {
  value1: 1,
  value2: 2
}
var savedData = [];
function saveData() {
  var saved = savedData.push(data); 
  return saved;
}
function clearData(num){
  if (num > 0) {
    data.value1 = 0;
    data.value2 = 0;
  }
  console.log(savedData);
}
clearData(saveData());
 
    