首页 > 解决方案 > 使用节点js过滤对象值

问题描述

有什么办法可以过滤对象内部存在的值

[
{
id: "1",
name:"animal_image.jpg"
},
{
id: "2",
name:"fish_image.jpg"
},
{
id: "3",
name:"animal_doc.txt"
},{
id: "4",
name:"fish_doc.txt"
},
{
id: "4",
name:"flower_petals.jpg"
},
{
id: "5",
name:"plant_roots.jpg"
},
{
id: "6",
name:"human_image.jpg"
},
]

我想过滤所有包含的名称,_image.jpg所以输出看起来像这样

output= 
[ "human_image.jpg",
  "anima_image.jpg",
  "fish_image.jpg"
]

标签: javascriptnode.jsobjectnodes

解决方案


过滤映射

const output = arr
  .filter(x => x.name.endsWith('_image.jpg'))
  .map(x => x.name);

推荐阅读