热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

将对象转换为对象字典

如何解决《将对象转换为对象字典》经验,为你挑选了1个好方法。

我有一个带有未知键/值对的对象,像这样

myObj = {
    key_1: value_1,
    key_2: value_2,
    key_n: value_n
}

我想将其转换为像这样的结构化对象的字典:

dictOfStructureObjects =
{
 key_1: {
  name: value_1,
  type: 'foo'},
 key_2: {
  name: value_2,
  type: 'foo'},
 key_n: {
  name: value_n,
  type: 'foo'}
}

我尝试了这个:

var dic = snapshot.val();
var arr = Object.keys(dic || {});
var names = arr.map(element => {
    var rObj = {};
    rObj[element.value] = {name: dic[element.value], type: 'foo'};
});

但是我认为尝试使用其属性引用数组元素的值value是不正确的...



1> tiagodws..:

如评论中所指出,您的预期输出不是有效的数组。

如果您想要一个有效的数组,可以这样做:

function convert(obj) {
    return Object.keys(obj).map(key => ({
        name: key,
        value: obj[key],
        type: "foo"
    }));
}

const myObj = {
    key_1: "value_1",
    key_2: "value_2",
    key_3: "value_3",
};

console.log(convert(myObj));

推荐阅读
author-avatar
寒江大哥_599
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有