2つの配列に分割して適切に処理する必要があるオブジェクトが1つあります。 それはこのように見えた:それは私はそれを変換しなければならなかった特定の指示に合わせて、必要があるのでオブジェクトのJS配列のキー値のペアを減らす
{
city:"stuttgart",
street:"randomstreet",
...
}
:このため
[
{key:"city", value:"stuttgart"}
{key:"street", value:"randomstreet"},
...
]
を、私は最初の二つを作成するために
var mapFromObjectWithIndex = function (array) {
return $.map(array, function(value, index) {
return [value];
});
};
var mapFromObjectWithValue = function (array) {
return $.map(array, function(value, index) {
return [index];
});
});
を使用配列には、古いキーを含むものと、古いものを保持するものとがあります。その後、私は別のものを作成し、2次元配列は、私が使用してこの
var mapToArray = function (arrayValue, arrayIndex) {
var tableData = [];
for (var i = 0; i<arrayIndex.length; i++){
tableData[i] = {key:arrayIndex[i] , value:arrayValue[i]};
}
return tableData;
};
(多分私はすでにここで台無しにしている、これは、任意の容易に行うことができますか?)今
を、やって単一のアレイにそれらをマッピング配列(tableData)を使用してデータをフォームに表示します。値フィールドは編集できます。最後に、配列(tableData)を元のものに変換したいと思います。 (最初のオブジェクトを参照)
元のオブジェクトは文字列を値として含むだけでなく、オブジェクトも含むことに注意してください。
ただ、サイドノート:オブジェクト内のkyesは、最初の注文を維持することが保証されていませんが。したがって、オブジェクトを配列に変換した後、データはランダムな順序になる可能性があります。 – strah