从数组中的对象检索键和值 JavaScript
在给定的问题中,我们需要借助 Javascript 从数组中的对象检索键和值。因此,在这里,我们将借助 Javascript 中的对象类提供的两个方法从数组中的对象检索键和值。
理解问题陈述
问题陈述是借助 Javascript 从数组中的给定对象检索键和值。因此,在 Javascript 中,对象是属性的集合,其中每个属性都是一个键和值对。要从数组中的对象检索键和值,我们将使用对象类的两种 Javascript 方法。
上述问题的逻辑
要从对象中获取键及其对应的值,我们可以使用 Javascript 中的对象类提供的两种方法。 Object.keys(obj) 和 Object.keys(obj) 是返回键数组和值数组的方法。要从数组中的每个对象获取键和值,我们可以使用循环遍历数组并为每个对象调用 Object.keys 和 Object.values 方法。
在代码中,我们将初始化一个对象数组,并借助 Object.keys 从数组中的第一个对象获取键,然后我们将循环遍历数组中的每个对象。对于每个对象,我们将借助 Object.values 获取值,并在每次迭代中获取对象、键和值的输出。
算法
步骤 1:因为我们必须从数组中的对象中检索键和值,所以我们首先定义一个对象数组。用于检索键和值。
步骤 2:定义对象后,接下来我们将使用 Object.keys 方法获取键。
步骤 3:现在我们必须使用循环来遍历数组中的每个对象。
步骤 4:在上面的循环中,我们将借助 Object.values 方法获取每个对象的值。
步骤 5:最后,我们将在函数中打印每次迭代的对象、键和值。
示例
const array = [
{name: 'Amit', age: 30},
{name: 'Ajay', age: 25},
{name: 'Ankit', age: 35}
];
// 从数组中第一个对象获取键
const keys = Object.keys(array[0]);
for (const obj of array) {
// 获取当前对象的值
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)。
相关文章
有用资源
javascript 参考教程 - 该教程包含有关 javascript 的更多信息:https://www.cainiaomax.com/javascript/

