将对象属性的所有值提取到 Typescript 中的新数组 [重复]

Posted

技术标签:

【中文标题】将对象属性的所有值提取到 Typescript 中的新数组 [重复]【英文标题】:Extract all values of objects' properties to new array in Typescript [duplicate] 【发布时间】:2021-05-24 01:31:38 【问题描述】:

为了提供一些chartjs,我需要从以下获取

具有所有值的新数组,例如 [0, 1, 0, 0, 0, 0.324, 0.25, 0.71...]。我一直在玩地图,但没有成功,我肯定错过了一些东西。任何帮助/输入表示赞赏。谢谢

【问题讨论】:

Object.values.... 【参考方案1】:

不确定是要突出显示所有值还是要突出显示的值,试试这个:

const data = [
  a:1,b:1,c:1,d:1,
  a:2,b:2,c:2,d:2,
  a:3,b:3,c:3,d:3,
];

const getDataFromObj = (obj=) => 
  const  a, b, c  = obj; return Object.values( a, b, c );


// get a, b, and c values of data[0]
console.log( getDataFromObj(data[0]) );

// get a, b, and c values of data items
console.log( data.map(getDataFromObj) );

// get all values of data items
console.log( data.map(Object.values) );

【讨论】:

谢谢你,data.map(Object.values) 正是我需要的!

以上是关于将对象属性的所有值提取到 Typescript 中的新数组 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript 利用new Set()抽离数组中所有具备相同属性值的对象.

如何将 JavaScript 对象的属性值提取到数组中?

TypeScript - 根据属性值从数组中取出对象

从嵌套的对象数组中提取所有特定属性

TypeScript 条件类型和计算对象属性名称

从对象数组中,将属性的值提取为数组