如何过滤数组中的对象?

尼朱斯

我想用单个对象检查数组内的条件。

let arr = [
  {
    name: "john",
    description: {
      height: 5.5,
      weight: 54,
    },
  },
  {
    name: "mary",
    description: {
      height: 5.8,
      weight: 65,
    },
  },
  {
    name: "smith",
    description: {
      height: 6.1,
      weight: 85,
    },
  },
];

let obj = {
  height: 5.8,
  weight: 65,
};

我想比较数组中的obj,如果它匹配一个,我想获取名称。例如,obj等于结婚。我想印玛丽。这就是我尝试过的。

let result = arr.filter((item) => item.description === obj )
console.log(result.name);
妮娜·斯科茨(Nina Scholz)

您可以使用对象的条目构建过滤器,并迭代所有条目并检查值。然后映射名称。

let array = [{ name: "john", description: { height: 5.5, weight: 54 } }, { name: "mary", description: { height: 5.8, weight: 65 } }, { name: "smith", description: { height: 6.1, weight: 85 } }],
    object = { height: 5.8, weight: 65 },
    filters = Object.entries(object),
    result = array
        .filter(({ description }) => filters.every(([key, value]) => description[key] === value))
        .map(({ name }) => name);

console.log(result);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从对象数组中过滤null?

来自分类Dev

如何在Loadash中过滤对象数组

来自分类Dev

如何在Lodash中过滤对象数组

来自分类Dev

如何过滤js中的对象数组?

来自分类Dev

如何过滤数组中对象的属性

来自分类Dev

如何过滤对象数组中的对象数组?javascript

来自分类Dev

如何过滤对象数组?

来自分类Dev

从数组中过滤对象

来自分类Dev

如何在JavaScript中的对象数组中过滤数组?

来自分类Dev

过滤对象中的对象数组

来自分类Dev

从数组中过滤对象数组

来自分类Dev

如何按对象数组中的数组属性进行过滤

来自分类Dev

对象键值在数组中时如何过滤数组

来自分类Dev

如何在JavaScript中通过过滤对象数组来过滤对象数组

来自分类Dev

过滤对象数组中对象内部的对象

来自分类Dev

我如何过滤对象数组

来自分类Dev

如何过滤PHP对象数组

来自分类Dev

Angular.js:如何从对象数组中过滤选定的字段

来自分类Dev

如何过滤同一属性中的对象数组?

来自分类Dev

如何过滤出角度数组中的对象?

来自分类Dev

如何在Kendo Grid(AngularJs)中过滤对象数组?

来自分类Dev

如何过滤包装在数组中的对象内的键?

来自分类Dev

如何在JavaScript中过滤数组内的嵌套对象

来自分类Dev

如何过滤同一属性中的对象数组?

来自分类Dev

使用UISearchController时如何在updateSearchResultsForSearchController中过滤对象数组?

来自分类Dev

如何根据Ruby中的条件哈希过滤对象数组?

来自分类Dev

如何过滤和计算 javascript 数组中的对象?

来自分类Dev

如何通过参数值过滤php中的对象数组?

来自分类Dev

如何以角度过滤数组对象中的值

Related 相关文章

热门标签

归档