Path: csiph.com!weretis.net!feeder6.news.weretis.net!feeder7.news.weretis.net!news.szaf.org!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail From: Stefan Mayer Newsgroups: de.comp.lang.javascript Subject: Re: Semikolons aus Daten entfernen Date: Mon, 18 Nov 2019 11:56:06 +0100 Lines: 73 Message-ID: References: <1872806.oMNUckLgyt@PointedEars.de> <4478598.GXAFRqVoOG@PointedEars.de> <1871702.oMNUckLgyt@PointedEars.de> <1885315.oMNUckLgyt@PointedEars.de> <2143780.ElGaqSPkdT@PointedEars.de> <2504059.mvXUDI8C0e@PointedEars.de> <4409b8edd1851935327e6bfc548ad86ce4469530.camel@gmx.net> <4187812.LvFx2qVVIh@PointedEars.de> Mime-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Trace: individual.net 288cL1PRGneJGCtvefuPsAD/MSiWrHYpPg06njKQEy3/9AilZD Cancel-Lock: sha1:+Yce5Svui/USSth0Q5NIxgol4Vk= In-Reply-To: <4187812.LvFx2qVVIh@PointedEars.de> User-Agent: Evolution 3.34.1-2 Xref: csiph.com de.comp.lang.javascript:5195 Am Samstag, den 16.11.2019, 14:51 +0100 schrieb Thomas 'PointedEars' Lahn: > Stefan Mayer wrote: >=20 > > Am 16.11.2019, 04:22 schrieb Thomas 'PointedEars' Lahn: > > > for (var prop in data[i]) { > > > /* =E2=80=A6 */ > > > } > > >=20 > > >=20 > > > =20 > >=20 > > K=C3=B6nntest Du mal ein Beispiel zeigen/verlinken in dem das unerwarte= t > > Verhalten sichtbar wird? >=20 > Ja. Gibt=E2=80=99s aber auch ohne Ende im Web. OK. Selbst rausgefunden :-) ``` Array.prototype.Wert4 =3D "Au=C3=9Ferhalb von 'werte' definiert."; const werte =3D [ 'Wert1', 'Wert2', 'Wert3' ]; console.log(werte); // [ 'Wert1', 'Wert2', 'Wert3' ] for (let i in werte) { console.log(`${i}: ${werte[i]}`) } // 0: Wert1 // 1: Wert2 // 2: Wert3 // Wert4: Au=C3=9Ferhalb von 'werte' definiert. < Bingo: Unerwartet. ``` Deshalb die Pr=C3=BCfung "hasOwnProperty" in "for in" Schleifen. Oder eben gleich "forEach" ``` werte.forEach((wert, i) =3D> { console.log(`${i}: ${wert}`) }) // 0: Wert1 // 1: Wert2 // 2: Wert3 ``` Puh, da bin ich ja froh, dass ich "forEach" schon immer h=C3=BCbscher fand. Wenn man allerdings mit dem Index hantiert, ist "Wert4" nicht da, weil nicht explizit in "werte" vorhanden. Richtig? ``` for (let i =3D 0; i < werte.length; i++) { console.log(`${i}: ${werte[i]}`); } // 0: Wert1 // 1: Wert2 // 2: Wert3 ``` --=20 ciao, Stefan =20