使用 key:value 从 json 对象中获取项目

我想知道我们是否可以通过提供键值对从 json 中获取一个项目。


例如。我有一个像下面这样的 json 对象


[

{id: "864", text: "[145-028] ", name: "145028", type: null, description: ""},

{id: "593", text: "[111-111] ", name: "111111", type: null, description: ""},

{id: "616", text: "[330-00D] ", name: "33000D", type: null, description: ""},

{id: "595", text: "[124-964] ", name: "124964", type: null, description: ""},

{id: "597", text: "[476-978] ", name: "476978", type: null, description: ""},

{id: "131", text: "[142-222] ", name: "142222", type: null, description: ""},

{id: "132", text: "[149-603] ", name: "149603", type: null, description: ""},

{id: "603", text: "[778-498] ", name: "778498", type: null, description: ""}

]

如何通过 id 获取单个项目864,以便获取特定项目的名称、类型和描述。


任何帮助将不胜感激


慕运维8079593
浏览 130回答 2
2回答

呼如林

我提议:const MyData = [{ 0: {id: "864", text: "[145-028] ", name: "145028", type: null, description: ""}                , 1: {id: "593", text: "[111-111] ", name: "111111", type: null, description: ""}                 , 2: {id: "616", text: "[330-00D] ", name: "33000D", type: null, description: ""}                 , 3: {id: "595", text: "[124-964] ", name: "124964", type: null, description: ""}                 , 4: {id: "597", text: "[476-978] ", name: "476978", type: null, description: ""}                 , 5: {id: "131", text: "[142-222] ", name: "142222", type: null, description: ""}                 , 6: {id: "132", text: "[149-603] ", name: "149603", type: null, description: ""}                 , 7: {id: "603", text: "[778-498] ", name: "778498", type: null, description: ""}                 }];function MyDataGetVal(x_ID) {  return Object.values(MyData[0]).find(E=>E.id===x_ID )|| null;}let E_864 = MyDataGetVal('864')  , E_132 = MyDataGetVal('132')  , E_XXX = MyDataGetVal('XXX');console.log ('E_864 = ',  JSON.stringify(E_864))console.log ('E_132 = ',  JSON.stringify(E_132))console.log ('E_XXX = ',  JSON.stringify(E_XXX))
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript