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

  • Eric Magidson

    Eric Magidso

    4 Ocak 2009
  • FUzzyBUnnyBOoties

    FUzzyBUnnyBO

    3 EKİM 2007
  • PlayStation

    PlayStation

    16 Aralık 2005