2016-07-28 10 views
0

私は現在エクスプレスを使用してフォームを送信しています。私のHTMLでは、私は異なるIDを持つ20の入力を持っています。入力のIDはaddress1、address2、address3です...私はreq.body.address1を使ってノードjsから変数を呼び出しています。クライアントには、20個の入力をすべて入力するか、1つだけを入力するかなどの選択肢があります。ノードjsを使用してコンソールに出力を表示したい。各変数にconsole.log(req.body.address)と入力しなくてもこれを行うことができます。 req.body.address of a countと言うことができる方法はありますか?混乱が生じた場合はご意見ください。htmlからノードjsへの変数のリクエスト

答えて

0

address[]をHTMLの変数名として使用できます。したがってreq.body.addressは配列になり、1つはconsole.logになります。

または一部のJS-魔法

console.log(Object.keys(req.body).reduce(function(r, k) {if (k.indexOf('address') == 0) r[k] = req.body[k]; return r; }, {})) 

Object.keys戻っ体からすべてのキー、それによって、その後reduce散歩を使用して、オブジェクトをもたらすために、「アドレス」(.indexOf('address') == 0でチェック)からスタートキーkreq.body[k]を置きます。

関連する問題