2016-04-03 43 views
-3

tek dizisine dönüştürün Birkaç adımda bir formum var. İlk sayfasındaDizideki bir diziyi JS

, ben: Her adım için

datas = []; 

, böyle formlar bilgileri itmek:

var item = { 
    'USR_Website': USR_Website 
} 
datas.push(item); 

Sorun, son olarak, bir diziye bir dizi var tek bir diziye ihtiyacım var. Bunun gibi

:

datas = [{USR_Website: "http://domain.com"}, {USR_FirstName: "Alex", USR_LastName: "Black", USR_Email: "[email protected]"}, {USR_Password: "fc6e6d7c3a72b46a69e2f8f594a775acef6b3ba1"}, {USR_Country: "CA", USR_TimeZone: "America/New_York"}]; 

Bunu nasıl değiştirebilir misiniz?

+1

Bunlar, dizilerdeki bir dizi nesne olmayan diziler değildir. Lütfen arzunuzu tek bir diziniz olduğu gibi açıklayın. –

+0

Ayrıca İngilizce: 'veri ', çok sayıda" veri "olarak yaygın olarak kullanılmaz (hatta bir kelime?). 'data', 'veri' dosyasının çoğudur. – yangmillstheory

+0

Anlamıyorum. Bir "tek dizi" nedir? Son örnekteki veriler nereden geliyor? – Oriol

cevap

2

Sadece bir nesne kullanın: Eğer uygun veri yapısı ile orada başlamalıdır sorununuza çözüm olarak form bilgilerini nasıl gittiğine gösterdi eğer

var datas = {}; 
datas.USR_Website = USR_Website; 
0

yararı olurdu, nihai sonucu içine adapte değil yeni bir şey.

Ama bir diziye nesneleri iterek mutluysan, burada tek bir nesne içine bu bireysel nesne özelliklerini almak için hızlı bir yöntem var (anahtarlarınızı varsayarak bir dizi benzersiz değil bir nesne gerekir):

var obj = datas.reduce(function (p, c) { 
    var key = Object.keys(c)[0]; 
    p[key] = c[key]; 
    return p; 
}, {}); 

DEMO