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

  • Hidden Wolf TV

    Hidden Wolf

    1 EKİM 2009
  • HouseholdHacker

    HouseholdHac

    6 Kasım 2007
  • lilstevie89

    lilstevie89

    25 Mart 2011