2

2 つの Javascript オブジェクトと配列があるとします。

var rawData = {
    "dModel": "Deluxe",
    "sizeMB": 256,
};

var displayNames = {
    "dModel": "Device Model",
    "sizeMB": "Size(MB)"
};

var fieldNames = ["dModel", "sizeMB"];

displayNames で示されるマッピングに従って rawData のフィールド名を変更したい場合、最終結果は次のようになります。

var data = {
    "Device Model": "Deluxe",
    "Size(MB)": 256,
};

ありがとう!

4

2 に答える 2

1

反復して新しいオブジェクトrawDataを構築し、新しいプロパティ名のルックアップ テーブルとして使用します。datadisplayNames

var data = {};
for (var p in rawData)
    data[displayNames[p]] = rawData[p];
于 2013-04-09T18:32:34.440 に答える
0
for (var oldKey in displayNames)
{
    var newKey = displayNames[oldKey];
    rawData[newKey] = rawData[oldKey];
    delete rawData[oldKey];
}
于 2013-04-09T18:33:35.540 に答える