Wird forEach () durch Verweis gebunden?

var arr = ['Foo'];

arr.forEach(function(item){
  console.log(item);
  item = 'Lorem';
  console.dir(arr[0]);

});

for (var item in arr){
  arr[item] = 'Ipsum';
  console.dir(arr[0]);
}

Wie der obige Code zeigt, habe ich festgestellt, dass das Ändern des Werts eines Elements an den Rückruf von übergeben wurdeforEach() bewirkt keine Änderung des iterierten Objekts.

Verwendenfor...in sicherlich schon.

Warum ist das so und wie sollte ich Werte in einem Array ändern?

Ich finde, dass das Thema ziemlich verwirrend behandelt wirdMDN

Antworten auf die Frage(3)

Ihre Antwort auf die Frage