作者:寒江大哥_599 | 来源:互联网 | 2022-12-29 14:13
我有一个带有未知键/值对的对象,像这样
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));