SORU
28 Temmuz 2011, PERŞEMBE


JS dönüştürmek için daha iyi bir yolu dizisi için nesne

Benim uygulama, aşağıdaki gibi: javascript bir nesne oluşturur

myObj= {1:[Array-Data], 2:[Array-Data]}

Ama bir dizi olarak bu nesneye ihtiyacım var.

array[1]:[Array-Data]
array[2]:[Array-Data]

Nesne ile $.each yineleme ve bir dizi öğe ekleyerek bir dizi için bu nesneye dönüştürmeye çalıştım:

x=[]
$.each(myObj, function(i,n) {
    x.push(n);});

Bilmiyorum orada bir dizi ya da belki bir işlevin bir nesneyi dönüştürmek için iyi bir yoldur?!?

Teşekkür ederim.

CEVAP
2 EKİM 2014, PERŞEMBE


Eğer işlevsel bir yaklaşım arıyorsanız:

var obj = {1: 11, 2: 22};
var arr = Object.keys(obj).map(function (key) {return obj[key]});

Sonuçları:

[11, 22]

Ya da eğer zaten kullanıyorsanız Lo-Dash/Çizgi:

var arr = _.values(obj)

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Kat Krazy

    Kat Krazy

    12 Kasım 2010
  • Moto Journal

    Moto Journal

    28 Mayıs 2007
  • Shanice Caruthers

    Shanice Caru

    27 EKİM 2011