简体   繁体   English

使用 reactjs 键根据单独的 object 值过滤对象数组

[英]filter array of objects based on separate object values by keys using reactjs

I have the array below:我有下面的数组:

[
 {
   "Name": "Test1",
   "powers": "Push",
   "color": "Yellow",
   "fortune": 100,
   "home": "Hoth",
   "transportation": "Star Destroyer"
 },
 {
  "Name": "Test2",
  "powers": "Lighning",
  "color": "Yellow",
  "fortune": 4004,
  "home": "Tatooine",
  "transportation": "Star Destroyer"
}
]

I want to separate a value below keys我想在键下方分隔一个值


  1. Name Test1 Test2名称 Test1 Test2
  2. powers Push Lighning推动闪电的力量
  3. color Yellow Yellow颜色 黄色 黄色
  4. fortune 100 4004财富 100 4004
  5. home Hoth Tatooine霍斯·塔图因
  6. transportation Star Destroyer Star Destroyer运输 歼星舰 歼星舰

You can make use of reduce and group them based on the key:您可以使用reduce并根据键对它们进行分组:

 const arr = [ { "Name": "Test1", "powers": "Push", "color": "Yellow", "fortune": 100, "home": "Hoth", "transportation": "Star Destroyer" }, { "Name": "Test2", "powers": "Lighning", "color": "Yellow", "fortune": 4004, "home": "Tatooine", "transportation": "Star Destroyer"}]; const result = arr.reduce((a,o)=>{ Object.keys(o).forEach(k=>{ (a[k]??= []).push(o[k]) }); return a; },{}); console.log(result);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 基于单独的对象键、值过滤对象数组 - filter array of objects based on separate object keys, values 如何根据对象数组中的值过滤键 - how to filter keys based on values in a array of objects 对象数组 -> 通过 startsWith 过滤键或值 -> 将结果合并到 object - Array of Objects -> filter keys or values by startsWith -> merge result to object 如何过滤 object 的数组并根据另一个数组过滤掉值? 过滤应该基于键而不是值 - How to filter array of object and filter out values based on another array? Filtering should happen based on keys not values 通过过滤器 object 中的键过滤对象数组 - Filter an array of objects, by keys in filter object 根据 object 值 Javascript ES6 过滤嵌套的对象数组 - filter nested array of objects based on object values Javascript ES6 当对象数组在每个 object 中具有不同的键时,我想根据不同的键进行过滤 - When array of objects has different keys in each object I want to filter based on the different keys 如何按对象键过滤对象数组? - How to filter array of objects by object keys? 如何在对象数组上使用Array.protoype.map()来基于其值过滤掉某些特定键? - How to use Array.protoype.map() on array of objects to filter out some specific keys based on it's values? 根据给定的值通过键过滤对象 - filter an object by its keys based on given values
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM