2016-12-01 11 views
-1
var ORDER = {"Rows":[]}; 

var data = []; 
data[0] = ["0","V",amount[a],valueThree,"","",prcat,"00001","",price,"",Descr]; 
var dataJSONstring = JSON.stringify(data); 
ORDER.Rows[0] += dataJSONstring; 

ちょっと、Javascriptデータ配列を配列としてJSONの「行」配列に配置しようとしています。私はそれを文字列化しようとしましたが、私はJSON配列にそれをそれを置くんですが、戻ったときに:**JSON配列へのJavascript配列、配列を返しますが、未定義の配列を入れます。

undefined[["","V","2","90000001","","","0001","00001","","12","","Volwassenen"]] 

は「未定義」を削除する方法?どのようにそれを行うか、任意のアイデアを見つけることができませんか?

+0

それは私にはないものです未定義+文字列を返しますわかる。 – Preamas

+0

あなたが実際に望む最終結果は何ですか? –

+1

「[」、「V」、「2」、「90000001」、「」、「0001」、「00001」、「」、「12」、「」、「Volwassenen」、 ] 'を' ORDER.Rows'に追加しました – Preamas

答えて

0

それはORDER.Rows[0]が定義されていないので、私は

を理解していないものです未定義+文字列を返します。 Rowsを空の配列に設定しました。インデックス0にはエントリがありません。そのエントリを取得すると、undefinedが得られます。+で文字列を結合すると、"undefined"(および文字列)に変換されます。

a += bが実質的にa = a + bであることを覚えておいてください(しかし、aを2回評価することはありません)。だからあなたのコードは、ちょうど=、あなたがそこに文字列を格納したい場合は、あなたが+=をしたくなかった効果的

ORDER.Rows[0] = ORDER.Rows[0] + dataJSONstring; 

です:

ORDER.Rows[0] = dataJSONstring; 
+0

もう1つ質問がありますが、 'var ORDER = {" Rows ":[]}'はJSON配列を 'ORDER'に表示しますか? 'ORDER = {" Rows ":[[example1]、[example2]]}'のように見えますか? – Preamas

+0

@Preamas:はい、** JSON **配列は 'ORDER'にあり、そうでないものはありません。 JSONはデータ交換のための*テキスト表記*です。あなたのコードでは、配列を**文字列**であるJSONに変換しました。次に**文字列**を '行'に入れます。したがって、 'ORDER = {Rows:[" \ "\"、\ "2 \"、\ "90000001 \"、\ "\"、\ "\"、\ "0001" \ "、\" 00001 \ "、\" \ "、\" 12 \ "、\" \ "、\" Volwassenen \ "]"]} ' –

+0

Downvoter: "유용하지않습니다"어떻게? –

関連する問題