javascript - 更改对象格式

标签 javascript node.js object

所以我有一个包含以下形式数据的对象:

{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/

相关文章:

javascript - 如何选择所有可见的html

javascript - THREE.JS - 如何在调整窗口大小时保持场景的完整性?

node.js - nodejs 打印 console.log 到 http

node.js - 如何在 Node.js 中使用 log.io 日志模块

javascript - 通过字符串选择全局变量,包括子属性

javascript - 如何检查对象中是否存在相同的字符串?

javascript - CSS 下拉菜单 - 鼠标移开时消失得太快

javascript - .innerHTML 输出由 onclick 事件触发 trailing 1 event behind

node.js - 如何将预编译的二进制文件与 Electron 捆绑在一起

C++ : Operator Overloading, 运算符+