2017-08-29 11 views
0

私は1つの配列に結合する必要がある一連のJQuery配列をjsonifyし、バックエンドのpythonスクリプトに渡します。JQuery配列をマージしてJSON形式に変換する

my_jq.js:

var a = ['one','two']; 
var b = ['three','four']; 
var c = ['five']; 
var d = ['six','seven','eight']; 

私はこれを試してみましたが、それは、配列を生成しません:私は間違っ

var e = $.merge(a,b,c,d) 
var json_array = JSON.stringify(e) 

何をしているのですか?

答えて

1

var a = ['one','two']; 
 
var b = ['three','four']; 
 
var c = ['five']; 
 
var d = ['six','seven','eight']; 
 

 
var myJsonString = JSON.stringify(a.concat(b,c,d)); 
 
console.log(myJsonString);
.as-console-wrapper{top:0}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

0

The $.merge jQuery関数は2つのパラメータを取ります。あなたが持っているものは働いていますが、cdの値は省略されます。

あなたはconcatを使用することができます。

またはスプレッド構文でES6で[].concat(a,b,c,d) = var e = [...a, ...b, ...c, ...d]

+0

それは動作します - 私は>点検でコンソールをArrayオブジェクトを取得します。しかし、配列eを呼び出すと、空に戻ります –