gpt4 book ai didi

javascript - 使用随机键处理 Javascript 对象

转载 作者:行者123 更新时间:2023-11-28 13:11:26 26 4
gpt4 key购买 nike

从 firebase 下载数据后,返回的对象是一个具有多个子对象的对象。

myObj = 
{
"J251525" : {
"email" : "TOM@MAIL.COM",
"description" : "CLEAN THE HOUSE",
"refNumber" : "J251525"
},
"J512912" : {
"email" : "JAMES@MAIL.COM",
"description " : "BRUSH HORSE",
"refNumber" : "J512912"
},
"J53f512" : {
"email" : "HARRY@MAIL.COM",
"description " : "WASH CAR",
"refNumber" : "J53f512"
}
};

我想分解这些数据,以便我可以使用它在 html 中显示在我的 thead/tbody 中,类似于以下布局

screen shot

所以我需要

  1. 通过查看 myObj 以某种方式创建 ['email', 'description', 'refNumber'] 数组。
  2. 循环遍历对象(对象可以吗?)并创建多个数组,例如

['TOM@MAIL.COM','CLEAN THE HOUSE', 'J251525']

['JAMES@MAIL.COM','BRUSH HORSE', 'J512912']

['HARRY@MAIL.COM','WASH CAR', 'J53f512']

我不知道从哪里开始,因为通常当我处理对象时,我知道 key ,并且不需要循环任何东西。然而在这种情况下,我必须以某种方式找到这个主对象内有多少对象。另外,我不能做像 myObj['J251525'] 这样的事情,因为我不知道关于 key J251525

请注意,我使用的是 Angular 2 的 TypeScript。

最佳答案

要将对象转换为您所需的格式,您可以使用以下命令:

var myObj = 
{
"J251525" : {
"email" : "TOM@MAIL.COM",
"description" : "CLEAN THE HOUSE",
"refNumber" : "J251525"
},
"J512912" : {
"email" : "JAMES@MAIL.COM",
"description" : "BRUSH HORSE",
"refNumber" : "J512912"
},
"J53f512" : {
"email" : "HARRY@MAIL.COM",
"description" : "WASH CAR",
"refNumber" : "J53f512"
}
};

var result = Object.keys(myObj).map(function(key) {
return [myObj[key].email, myObj[key].description, key];
});

console.log(result);

关于javascript - 使用随机键处理 Javascript 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42062531/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com