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

  • aki6336

    aki6336

    14 AĞUSTOS 2008
  • Autodesk 3ds Max Learning Channel

    Autodesk 3ds

    23 HAZİRAN 2010
  • Liz Morgan

    Liz Morgan

    4 Aralık 2011