请问用js怎么从json里提取指定对象?

作者站长头像
站长
· 阅读数 16

比如一个json

[{
    "name": "a",
    "value": "a-a"
}, {
    "name": "b",
    "value": "b-b"
}, {
    "name": "c",
    "value": "c-c"
}, {
    "name": "d",
    "value": "0",
}, {
    "name": "e",
    "value": "m"
}, {
    "name": "tt",
    "value": "o"
}]

怎么提取出name为tt的这个对象

{
"name":"tt",
"value":"o"
}

且只要这一个对象并且里面的全部字段

回复
1个回答
avatar
test
2024-07-20
var arr = [{
    "name": "a",
    "value": "a-a"
}, {
    "name": "b",
    "value": "b-b"
}, {
    "name": "c",
    "value": "c-c"
}, {
    "name": "d",
    "value": "0",
}, {
    "name": "e",
    "value": "m"
}, {
    "name": "tt",
    "value": "o"
}]

function findItem(options, name) {
    return options.find(item => item.name === name) || {};
}

findItem(arr, "tt");
回复
likes
适合作为回答的
  • 经过验证的有效解决办法
  • 自己的经验指引,对解决问题有帮助
  • 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
  • 询问内容细节或回复楼层
  • 与题目无关的内容
  • “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容