所以我有一个包含以下形式数据的对象:
{key1: val1, key2: val2}
我想以某种方式转换为如下所示:
{first: {key1:[], val1:[]},
second: {key2:[], val2:[]} };
我尝试这样做
object = {key1: val1, key2: val2};
var array = {};
var cc=0;
for (var prop in object){
var ob_prop = object[prop];
if(cc) array['first'] = {prop:[], ob_prop:[]};
else array['second'] = {prop:[],ob_prop:[]};
cc++;
}
但我得到的是
{ second: { prop: [], ob_prop: [] },
first: { prop: [], ob_prop: [] } }
最佳答案
正如 Felix Kling 在评论中提到的,尝试:array['first'] = {[prop]:[], [ob_prop]:[]};
关于javascript - 更改对象格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43265019/