Hier ist meine Funktion:Wie wird mein Array, das ich nicht verwende, aktualisiert?
function RemoveOutputKeys(array){
var temp = array;
for(var object in temp){
delete temp[object]['statusCode']
delete temp[object]['statusResponse']
}
console.log(array)
if(temp == array)
console.log("how is this possible?!?!!?!?!")
return temp
}
und hier ist der Eingang I bereitstellt bin,
array = [{'statusCode':400},{'statusCode':200}]
Es macht Sinn für temp
aktualisiert werden, aber ich will nicht die array
aktualisiert. Wie kann ich dieses Problem beheben?
Dank
'var temp = Array;' kein neues Array machen. Du arbeitest immer noch an 'array'. – user2357112
Verwenden Sie 'for (... in ...)' nicht, um Arrays zu iterieren – MinusFour
Außerdem ist 'if (temp == array)' ein Objektidentitätsvergleich, kein Wertvergleich. – user2357112