次のjson値を検討してください。
{"Operator":{"DT5241":{"name":"LESLIE, Alec "},"DT3709":{"name":"DAWSON, Peter"},"DT4206":{"name":"PEPWORTH, Jasmine"}
これを配列に変換するにはどうすればよいですか?
私はこれを試してみました:演算子は私のarr2 [3]です
var array = $.map(arr2[3], function(value, index) {
return [value];
});
しかし、それは役に立ちません。それはこのように価値を与えます:
0:Object
DT5241:Object
DT3709:Object
DT4206:Object
配列リストだけが必要です。
これは機能します。しかし、それは私のテーブルに値を挿入していません:
var dataArray2 = [['TruckName', 'OperatorName']];
for (var i = 3; i < arr2.length; i++) {
for (var j = 0; j < array.length; j++){
dataArray2.push([array[i], array[i].name]);
}
問題はarr2[3]
、Operator
キーを持つオブジェクトである1つのアイテムを持つオブジェクトであると思うので、繰り返し処理する必要がありますarr2[3].Operator
var arr2 = [];
arr2[3] = {
"Operator": {
"DT5241": {
"name": "LESLIE, Alec "
},
"DT3709": {
"name": "DAWSON, Peter"
},
"DT4206": {
"name": "PEPWORTH, Jasmine"
}
}
}
var array = $.map(arr2[3].Operator, function(value, key) {
var obj = {};
obj[key] = value;
return obj;
});
console.log(array)
$('#result').html(JSON.stringify(array))
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div id="result"></div>
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加