2つの別々の選択リストからjsonオブジェクトに配列を追加すると、 。私は選択リストからの項目を選択しているとき、私は私の予想出力を得るJsonオブジェクトに配列を追加すると、配列の値が1つの配列ではなく配列に出力されます(Jqueryを使用)
:私はさらに下に説明します。それが事実だときは、このコードが実行されます。
var jsonObject = {};
jsonObject["someKey"] = $("#selectList1").val();
console.log(jsonObject);
コンソール:
▼ Object {someKey: Array[2]}
▼ someKey: Array[2]
0: "value1"
1: "value2"
length: 2
► __proto__:Array[0]
► __proto__: Object
をので、上記は正しいです。私は別々のリストからそれぞれ項目を選択した場合でも、このコードが実行されます。
var jsonObject = {};
jsonObject["keys"] = new Array($("#selectList1").val(), $("#selectList2").val());
console.log(jsonObject);
コンソール:
▼ Object {someKey: Array[2]}
▼ someKey: Array[2]
▼ 0: Array[1]
0: "value1"
length: 1
►__proto__: Array[0]
▼ 1: Array[1]
0: "value2"
length: 1
►__proto__: Array[0]
length: 2
► __proto__:Array[0]
► __proto__: Object
上記の私の希望しない出力。私もこのコードを実行して、同じ望ましくない出力を出力しています:
var keys = [];
keys.push($("#selectList1").val());
keys.push($("#selectList2").val());
jsonObject["keys"] = keys;
ありがとう、ありがとう。
'new Array($("#selectList1 ")。$("#selectList2 ")$("#selectList2 ")。 – depperm
[' Array.concat() '](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/concat) – strah
リストから1つの項目だけを選択する場合は、なぜマルチ選択を使用していますか? ? – Barmar