为了账号安全,请及时绑定邮箱和手机立即绑定

如何从 javascript/nodejs 中的对象数组中获取属性

如何从 javascript/nodejs 中的对象数组中获取属性

慕森卡 2021-12-23 14:34:50
我有一个这样的对象数组:const objArray = [{prop: "a", prop2 : "1"}, {prop: "b", prop2 : "2"}, {prop: "c"}, prop2 : "3"]如何提取对象数组的属性名称(不是属性的值)。结果 :["prop", "prop2"]上下文:我想创建一个函数,以便在我传入任何对象数组时获取对象的属性。我正在使用 ES6 语法。
查看完整描述

2 回答

?
慕森王

TA贡献1777条经验 获得超3个赞

您可以使用 Object.keys() 方法从 JavaScript 对象中检索“KEYS”。下面是从对象中检索“密钥”的代码。


const objArray = [

  { prop: "a", prop2: "1" },

  { prop: "b", prop2: "2" },

  { prop: "c", prop2: "3" }

];


const resArray = objArray.map(e => {

  return Object.keys(e);

});


console.log(resArray);


查看完整回答
反对 回复 2021-12-23
?
开满天机

TA贡献1786条经验 获得超13个赞

您可以使用 map() 迭代数组的对象。要获取所有键,您可以使用 Object.keys() 返回对象中的所有键。


MDN 站点上提供了完整的文档,链接如下:


https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/keys


const objArray = [

  { prop: "a", prop2: "1" },

  { prop: "b", prop2: "2" },

  { prop: "c", prop2: "3" }

];


let keysArray = objArray.map(e => Object.keys(e));


console.log("keysArray ---", keysArray);

输出:


keysArray --- [ [ 'prop', 'prop2' ], [ 'prop', 'prop2' ], [ 'prop', 'prop2' ] ]


查看完整回答
反对 回复 2021-12-23
  • 2 回答
  • 0 关注
  • 345 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信