📜  将对象列表更改为列表 js - Javascript (1)

📅  最后修改于: 2023-12-03 14:53:50.211000             🧑  作者: Mango

将对象列表更改为列表

在JavaScript中,对象列表是一种常见的数据类型。但是有时候你可能需要将对象列表转换为普通列表,以便更好地对其中的数据进行处理。在本文中,我们将介绍如何将对象列表更改为列表。

方法一:使用map函数和Object.values

可以使用Javascript中的map和Object.values函数来将对象列表转换为列表。这种方法将返回一个包含所有对象值的新列表。

let objList = [{name: 'Alice', age: 25}, {name: 'Bob', age: 30}, {name: 'Charlie', age: 35}];

let newList = objList.map(obj => Object.values(obj)); // 将对象列表转换为列表

console.log(newList); // 输出 [["Alice", 25], ["Bob", 30], ["Charlie", 35]]

在这段代码中,我们首先定义了一个包含3个对象的对象列表,对象包含name和age属性。然后我们使用map函数和Object.values函数来将这个对象列表转换为一个包含所有对象值的新列表。最后,我们使用console.log来输出新列表。

方法二:使用for循环和Object.keys

如果你不想使用内置函数,你也可以使用for循环和Object.keys来将对象列表转换为列表。这种方法将返回一个包含所有对象属性值的新列表。

let objList = [{name: 'Alice', age: 25}, {name: 'Bob', age: 30}, {name: 'Charlie', age: 35}];
let newList = [];

for (let i = 0; i < objList.length; i++) {
  let obj = objList[i];
  let values = [];

  for (let key in obj) {
    values.push(obj[key]);
  }

  newList.push(values);
}

console.log(newList); // 输出 [["Alice", 25], ["Bob", 30], ["Charlie", 35]]

在这段代码中,我们首先定义了一个包含3个对象的对象列表,每个对象都包含name和age属性。然后我们使用双重循环,第一个循环为objList列表,第二个循环为每个对象中的属性。在第二个循环中,我们使用push函数将属性值添加到values数组中。最后,我们将values数组添加到newList列表中,并使用console.log输出新列表。

这是两种将对象列表转换为普通列表的方法。你可以根据自己的需求选择其中任何一种方法。