我有一组这样的对象

const object1 = {
  a: 'somestring',
  b: 42,
  c: false
};
const object2 = {
  a: 'somestring2',
  b: 42,
  c: false
};
const object3 = {
  a: 'somestring3',
  b: 42,
  c: false
};
const arr = [object1,object2,object3]

我想要得到‘a’键的所有值. 所以结果就是

['somestring','somestring2','somestring3']

我try 了Object.Values(),但它得到了所有键的所有值,这不是我想要的输出.

推荐答案

只需使用map()函数即可:

const arr = [object1,object2,object3].map(({a}) => (a))

举个例子:

const object1 = {
  a: 'somestring',
  b: 42,
  c: false
};
const object2 = {
  a: 'somestring2',
  b: 42,
  c: false
};
const object3 = {
  a: 'somestring3',
  b: 42,
  c: false
};
const arr = [object1,object2,object3].map(({a}) => (a))
console.log(arr)

Javascript相关问答推荐

Google图表时间轴—更改hAxis文本 colored颜色

无法在nextjs应用程序中通过id从mongoDB删除'

我应该绑定不影响状态的函数吗?'

为什么这个JS模块在TypeScript中使用默认属性导入?""

康威的生活游戏规则在我的Javascript版本中不起作用.''我做错了什么?

如何在Angular17 APP中全局设置AXIOS

try 使用javascript隐藏下拉 Select

环境值在.js文件/Next.js中不起作用

回溯替代方式

try 将Redux工具包与MUI ToggleButtonGroup组件一起使用时出错

使用jQuery find()获取元素的属性

如何使用画布在另一个内部绘制一个较小但相同的形状,同时保持恒定的边界厚度?

如何在Java脚本中对数据进行签名,并在PHP中验证签名?

如何组合Multer上传?

Jexl to LowerCase()和Replace()

将Singleton实例设置为未定义后的Angular 变量引用持久性行为

在使用JavaScript以HTML格式显示Google Drive中的图像时遇到问题

使用VITE开发服务器处理错误

如何在单击链接时设置一个JavaScript变量(以打开弹出窗口的特定部分)

将数据对象代码中缺失的属性添加到单个对象不起作用