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

我有一个这样的对象数组:

const objArray = [{prop: "a", prop2 : "1"}, {prop: "b", prop2 : "2"}, {prop: "c"}, prop2 : "3"]

如何提取对象数组的属性名称(不是属性的值)。

结果 :

["prop", "prop2"]

上下文:我想创建一个函数,以便在我传入任何对象数组时获取对象的属性。我正在使用 ES6 语法。


慕森卡
浏览 346回答 2
2回答

慕森王

您可以使用 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);

开满天机

您可以使用 map() 迭代数组的对象。要获取所有键,您可以使用 Object.keys() 返回对象中的所有键。MDN 站点上提供了完整的文档,链接如下:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/keysconst 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' ] ]
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript