gpt4 book ai didi

javascript - 定位键 :value of an object

转载 作者:行者123 更新时间:2023-11-30 11:01:35 25 4
gpt4 key购买 nike

<分区>

有什么方法可以将对象内的 key:value 对从一个位置移动到另一个位置?我在数组上知道这一点,我在谷歌上搜索了一种简单的方法,但没有成功。

我将一个键从“id”重命名为“mentorId”,它占据了最后一个位置,但我想排在第一个位置。

重命名代码

 value['mentorId'] = value['id'];
delete value['id'];

我的回复正文

{
"status": 200,
"message": "All Mentors",
"data": [
{
"first_name": "Brick",
"last_name": "Ken",
"email": "brick@gmail.com",
"address": "kigali",
"bio": "so successful",
"occupation": "army",
"expertise": "3 years",
"is_admin": false,
"is_mentor": true,
"mentorId": 2
}
]
}

除此索引问题外,其他一切都很好。我将不胜感激你的帮助。谢谢。

问题已解决

我最近问了这个问题,感谢你们所有优秀开发人员的帮助,我使用了你们的意见,搜索了互联网并最终找到了解决方案。下面是我如何在这个 allMentors 静态方法中实现我想要的:

static async allMentors(req, res) {

try {

users.forEach(user => {
if(user.is_mentor === true) {
mentors.push(user);
}
})

const ObjKeyRename = (src, map) => {
const dst = {};

for (const key in src) {
if (key in map)
// rename key
dst[map[key]] = src[key];
else
// same key
dst[key] = src[key];
}
return dst;
};

const uniqueMentors = Array.from(new Set(mentors.map(m => m.id)))
.map(id => {
return new Promise((resolve, reject)=> {
const currMentor = mentors.find(m => m.id === id);
const modMentor = ObjKeyRename(currMentor, { "id": "mentorId" });
return resolve(modMentor);
})
})

Promise.all(uniqueMentors).then(output => {
output.forEach(async obj => {
await delete obj['password'];
})

return res
.status(200)
.json(new ResponseHandler(200, 'All Mentors', output, null).result());
})

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