Javascript 返回数组中包含元素的JSON对象

Javascript 返回数组中包含元素的JSON对象,javascript,reactjs,Javascript,Reactjs,我想包括与字段“firstname”相关的错误,但我不知道如何引用JSON编码对象的正确分支 { "_original":{ "firstname":"1", "lastname":"1", "email":"1@1.com", "password":"1" }, "details":[ { "message":"\"firstname\" length must be at least 3 characters long", "path":[ "first

我想包括与字段“firstname”相关的错误,但我不知道如何引用JSON编码对象的正确分支

{ 
"_original":{ 
"firstname":"1",
"lastname":"1",
"email":"1@1.com",
"password":"1"
},
"details":[ 
  { 
    "message":"\"firstname\" length must be at least 3 characters long",
    "path":[ 
    "firstname"
    ],
    "type":"string.min",
    "context":{ 
      "limit":3,
      "value":"1",
      "label":"firstname",
      "key":"firstname"
    }
},
{ 
"message":"\"lastname\" length must be at least 3 characters long",
"path":[ 
"lastname"
],
"type":"string.min",
"context":{ 
"limit":3,
"value":"1",
"label":"lastname",
"key":"lastname"
}
}
]
}

如何返回details数组中缩进的对象?我正在搜索路径:[“firstname”]

你能试试下面的代码吗

函数getErrorMessage(json,键){ 返回a.details.find(d=>d.path.includes(key)); } 变量a={ “_原件”:{ “名字”:“1”, “姓氏”:“1”, “电子邮件”:1@1.com", “密码”:“1” }, “详情”:[ { “消息”:“\”firstname\”长度必须至少为3个字符, “路径”:[ “名字” ], “类型”:“string.min”, “背景”:{ "限额":三,, “值”:“1”, “标签”:“名字”, “key”:“firstname” } }, { “消息”:“\”lastname\”长度必须至少为3个字符, “路径”:[ “姓氏” ], “类型”:“string.min”, “背景”:{ "限额":三,, “值”:“1”, “标签”:“姓氏”, “键”:“lastname” } } ] };
log(getErrorMessage(一个“名字”)假设您已经解析了它,因此它不再是JSON,那么您可以在
详细信息
数组中搜索
路径[0]==“firstname”
,如下所示(如果您使用
数据引用该路径
):

实例:

const数据={
“_原件”:{
“名字”:“1”,
“姓氏”:“1”,
“电子邮件”:1@1.com",
“密码”:“1”
},
“详情”:[{
“消息”:“\”firstname\”长度必须至少为3个字符,
“路径”:[
“名字”
],
“类型”:“string.min”,
“背景”:{
"限额":三,,
“值”:“1”,
“标签”:“名字”,
“key”:“firstname”
}
},
{
“消息”:“\”lastname\”长度必须至少为3个字符,
“路径”:[
“姓氏”
],
“类型”:“string.min”,
“背景”:{
"限额":三,,
“值”:“1”,
“标签”:“姓氏”,
“键”:“lastname”
}
}
]
};
const entry=data.details.find(({path})=>path[0]==“firstname”);
控制台日志(条目)
。作为控制台包装器{
最大高度:100%!重要;
}
“我正在路径:[“firstname”]”上搜索您的代码是什么样子的?
const entry = data.details.find(({path}) => path[0] === "firstname");