Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何筛选数组中对象的属性_Javascript_Json - Fatal编程技术网

Javascript 如何筛选数组中对象的属性

Javascript 如何筛选数组中对象的属性,javascript,json,Javascript,Json,我有一个对象数组: const ObjArray= [{ "id": "90e17e10-8f19-4580-98a8-ad05f4ecd988", "name": "john", "description": "worker", "place": "f.1.1", ... }, { "id": "90e17e10-8eqw-4sdagfr4ecd9fs

我有一个对象数组:

const ObjArray= [{
            "id": "90e17e10-8f19-4580-98a8-ad05f4ecd988",
            "name": "john",
            "description": "worker",
            "place": "f.1.1",
            ...
},
{
            "id": "90e17e10-8eqw-4sdagfr4ecd9fsdfs",
            "name": "joe",
            "description": "dev",
            "stepType": "d.2.1",
            ...
}
];
我想过滤上面的对象数组,只返回对象的特定属性。
假设我只想返回新数组中每个对象的id和名称,如下所示:

[{
  "id": "90e17e10-8f19-4580-98a8-ad05f4ecd988",
  "name": "john"},
 {
  "id": "90e17e10-8eqw-4sdagfr4ecd9fsdfs",
  "name": "joe" }

我对此进行了搜索,但找不到如何以我想要的方式获取它。

我知道,您正在使用以下方法查找类似的内容:

ObjArray=[{
“id”:“90e17e10-8f19-4580-98a8-ad05f4ecd988”,
“姓名”:“约翰”,
“说明”:“工人”,
“地点”:“f.1.1”},
{
“id”:“90e17e10-8eqw-4sdagfr4ecd9fsdfs”,
“姓名”:“乔”,
“说明”:“开发人员”,
“步骤类型”:“d.2.1”,}
];

log(ObjArray.map(o=>({'id':o['id'],'name':o['name']}))“提前感谢”:对不起,你应该先研究并尝试一下。仅仅说“我搜索了但找不到”是不够的,因为StackOverflow有许多类似的问题和答案。你尝试过什么吗?使用我尝试过的map(a=>a.id),但它表明它只对单个属性有效,并返回一个objecttry map中的所有id(a=>({id:a.id,name:a.name})),然后我按照我想要的方式工作,我通知了它