I have a scenario where i need to copy the array of Objects(Main array) to another Temp array which should not have object reference basically if i make any modification to
Use angular.copy. But not for the whole array (because it would pass array items by reference), but iterate it and use angular.copy on its members.
angular.copy
var newArray = []; for (var i = 0, item; item = mainArray[i];) { newArray[i] = angular.copy(item); i++; }