JavaScript'te bir nesneyi nasıl yinelersiniz?
JavaScript'te bir nesneyi nasıl yinelersiniz?

Video: JavaScript'te bir nesneyi nasıl yinelersiniz?

Video: JavaScript'te bir nesneyi nasıl yinelersiniz?
Video: #18 Web Temelleri, Ekşi Sözlük UI - 2 2024, Kasım
Anonim

Sen ne zaman bir nesne boyunca döngü forin ile döngü , mülkün mülkiyete ait olup olmadığını kontrol etmeniz gerekir. nesne . Bunu hasOwnProperty ile yapabilirsiniz.

Nesneler arasında dolaşmanın daha iyi yolu, önce nesneyi bir diziye dönüştürmektir. Ardından, dizi boyunca döngü yaparsınız.

  1. anahtarlar.
  2. değerler.
  3. girdileri.

Bununla ilgili olarak, JavaScript'te bir nesneyi nasıl geçersiniz?

Döngü yapmak için daha iyi ve daha verimli bir yol nesneler ES6'da ilk önce nesne kullanarak bir diziye Nesne . anahtarlar(), Nesne . değerler(), Nesne.

Temel olarak, obj = {foo: 'bar'} veya bununla ilgili bir şey aracılığıyla bir nesne oluşturursanız, tüm özellikler numaralandırılabilir.

  1. for…in döngüsü.
  2. Nesne.
  3. Nesne.
  4. Nesne.
  5. Nesne.

Ayrıca, nesne girişlerini nasıl yapıyorsunuz? Nesne . girdileri () yöntemi, numaralandırılabilir özellik [anahtar, değer] çiftlerinden oluşan bir diziyi döndürmek için kullanılır. nesne parametre olarak iletilir. Özelliklerin sıralaması, özelliklerin özellik değerleri üzerinde döngü yapılarak verilenle aynıdır. nesne manuel olarak. Nesne.

Benzer şekilde, nesne anahtarlarını nasıl yineleyebilirim diye sorabilirsiniz.

Nesne . anahtarlar () alır nesne istediğin döngü argümanı olarak. Özellik adlarını içeren bir dizi döndürür, yani. anahtarlar . Daha sonra dizi kullanabiliriz döngü her birinin değerlerini almak için forEach, map ve azaltma gibi yöntemler anahtar.

forEach'i bir nesne üzerinde kullanabilir miyim?

Basit her biri için () Diziler için uygulama, nesneler ve tekrarları ortadan kaldıran NodeList'ler nesne aramalar ve dizi gösterimleri. Herhangi bir türden geçin ve yinelemek ve indeks, element, özellik, değer gibi gerekli tüm malları geri iletir ve nesne . Sözdizimi basit bir işlev sarmalayıcıdır.

Önerilen: