我需要一個類型的JavaScript對象轉換:轉換一種類型的JavaScript對象到另一個
object1: [{"a":"value1", "b":"value2", "c":"value3"}, {"d":"value4","e":"value5","f":"value6"}]
爲另一種類型的對象:
object2 : {"value1":["value1", "value2", "value3"], "value4":["value4","value5","value6"]}
我嘗試使用這種功能,它轉換:
function toObject(arr) {
var rv = {};
for (var i = 0; i < arr.length; ++i) {
rv[i] = arr[i];
}
return rv;
}
但我得到的數值指標([0],[1]),而不是「value1」和「value4」。你能否給我一些提示,我怎麼做從object1到object2的轉換。謝謝。
再也沒有保證的方式來確定哪個鍵/值對至上中的每個對象,除非你解析數出來的'「VALUE_」'字符串,或者除非你知道''a「,」b「,」c「等等......''鍵將始終是字母表中的每三個字母。 –
...但是如果你的值與所示一致,那麼原始數據結構確實沒有任何理由。你只需要知道數組中有多少個對象,以及每個對象中有多少個鍵,所以你可以使用'[3,3]'來獲得你的結果。 –
我同意user1689607,如果你的值是如此獨特,你可以直接用指針訪問值 – PitaJ