gpt4 book ai didi

javascript - 如何访问嵌套文档中的某个字段

转载 作者:行者123 更新时间:2023-12-03 01:16:20 29 4
gpt4 key购买 nike

我有这个 JSON 文件

{
"_id": "GgCRguT8Ky8e4zxqF",
"services": {
"notifications": [
{
"_id": "5hqPb76VhiwJ7Y86q5",
"work": true,
"maried": true
},
{
"_id": "4ds4d654sd65d7zW45",
"work": false,
"married": true
}
],
"profile": {
"name": "Janis"
}
}
}

我想获取通知数组中的对象,但不知道该怎么做

示例:有没有办法通过输入 _id 来使用函数来完成此操作:4ds4d654sd65d7zW45我想要这个

{
"_id": "4ds4d654sd65d7zW45",
"work": false,
"married": true
}

无法弄清楚如何访问通知并通过输入 ID 获取我想要的内容

你能帮我一下吗?

最佳答案

您可以在函数内使用Array.find():

使用 ES6

var obj = {
"_id": "GgCRguT8Ky8e4zxqF",
"services": {
"notifications": [{
"_id": "5hqPb76VhiwJ7Y86q5",
"work": true,
"maried": true
},
{
"_id": "4ds4d654sd65d7zW45",
"work": false,
"married": true
}
],
"profile": {
"name": "Janis"
}
}
}

function findObj(id) {
return obj.services.notifications.find(({_id}) => _id === id);
}
console.log(findObj('4ds4d654sd65d7zW45'));

使用普通函数(适用于旧版浏览器和 IE)

var obj = {
"_id": "GgCRguT8Ky8e4zxqF",
"services": {
"notifications": [{
"_id": "5hqPb76VhiwJ7Y86q5",
"work": true,
"maried": true
},
{
"_id": "4ds4d654sd65d7zW45",
"work": false,
"married": true
}
],
"profile": {
"name": "Janis"
}
}
}

function findObj(id) {
return obj.services.notifications.find(function(obj){
return obj._id === id;
});
}
console.log(findObj('4ds4d654sd65d7zW45'));

关于javascript - 如何访问嵌套文档中的某个字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52000676/

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