2016-04-03 28 views
-3

私はいくつかのステップを持つフォームを持っています。最初のページで配列内の配列をJS内の単一の配列に変換する

、私は:

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

通報し、最終的に、私は配列への配列を有する:各ステップについて

datas = []; 

を、私はこのような情報は、フォームをプッシュ私は単一の配列が必要です。このよう

は:

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"}]; 

にはどうすればいいことに変更してくださいできますか?

+1

これらはオブジェクトの配列である配列内の配列ではありません。実際にあなたが単一の配列を持っているというあなたの願いを明確にしてください。 –

+0

また、英語: 'datas'は複数の' datum'として一般的には使われていません。 'data'は' datum'の複数形です。 – yangmillstheory

+0

私は分かりません。 「単一配列」とは何ですか?最後の例のデータはどこから来たのですか? – Oriol

答えて

2

だけでオブジェクトを使用します。

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

あなたはあなたの問題を解決するには、に最終結果を適応ではない、適切なデータ構造とそこに開始する必要がありますよう、フォーム情報を取得したかを示した場合、それが役立つだろう新しい何か。

しかし、あなたは配列にオブジェクトを押し込む満足している場合は、ここで1つのオブジェクトにそれらの個々のオブジェクトのプロパティを取得する簡単な方法は、(あなたがオブジェクトではありませんあなたのキーは一意であると仮定すると、アレイが必要)です。

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

DEMO

関連する問題