JavaScript 从数组对象中检索键和值

JavaScript 从数组对象中检索键和值

在给定的问题中,我们需要使用JavaScript的帮助从数组中的对象中检索键和值。因此,在这里,我们将使用Javascript中对象类提供的两种方法,从数组中的对象中检索键和值。

理解问题陈述

问题陈述是要使用Javascript从给定对象数组中检索键和值。因此,在Javascript中,对象是属性的集合,其中每个属性都是键和值对。为了从对象数组中检索键和值,我们将使用Javascript的两个对象类方法。

上述问题的逻辑

要获取对象的键及其对应的值,我们可以使用Javascript中对象类提供的两种方法。Object.keys(obj)和Object.values(obj)是分别返回键数组和值数组的方法。为了从数组中的每个对象获取键和值,我们可以使用循环遍历数组并为每个对象调用Object.keys和Object.values方法。

在代码中,我们将初始化一个对象数组,并使用Object.keys帮助从数组中的第一个对象获取键,然后我们将遍历数组中的每个对象。对于每个对象,我们将使用Object.vaules帮助获取值,并将其输出为对象、键和值的结果。

步骤

第1步 :由于我们需要从对象数组中检索键和值,所以首先我们将定义一个对象数组。用于检索键和值的。

第2步 :在定义对象之后,我们将使用Object.keys方法来获取键。

第3步 :现在我们需要使用循环来遍历数组中的每个对象。

第4步 :在上述循环中,我们将使用Object.vaules方法来获取每个对象的值。

第5步 :最后,我们将在函数中为每次迭代打印对象、键和值。

示例

const array = [
  {name: 'Amit', age: 30},
  {name: 'Ajay', age: 25},
  {name: 'Ankit', age: 35}
];

// get the keys from first object in array
const keys = Object.keys(array[0]);

for (const obj of array) {
  // get values for current object
  const values = Object.values(obj);
  console.log(`Object: {JSON.stringify(obj)}, Keys:{keys}, Values: 
${values}`);
}

输出

Object: {"name":"Amit","age":30}, Keys: name,age, Values: Amit,30
Object: {"name":"Ajay","age":25}, Keys: name,age, Values: Ajay,25
Object: {"name":"Ankit","age":35}, Keys: name,age, Values: Ankit,35

复杂度

获取函数中键、值和对象的时间复杂度为O(n^2)。这里n是数组中对象的数量。我们使用了嵌套循环,在循环中遍历数组中的每个对象,然后遍历每个对象中的每个键。空间复杂度为O(n),因为我们会为数组中的每个对象创建一个新的值数组。

结论

在上述算法中,我们展示了如何使用Javascript从数组中的对象中获取键和值。我们使用了Object.keys和Object.values方法分别获取键和值。该算法的时间复杂度和空间复杂度分别为O(n^2)和O(n)。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程