js将一个数组多个对象 把多个对象转变为多个数组
时间: 2023-10-09 16:06:14 浏览: 79
可以使用 JavaScript 中的 `map` 方法将多个对象转换为多个数组。假设有一个包含多个对象的数组 `objArr`,其中每个对象都含有相同的属性,可以使用以下代码将其转换为多个数组:
```javascript
const objArr = [
{id: 1, name: 'John'},
{id: 2, name: 'Jane'},
{id: 3, name: 'Bob'}
];
const idArr = objArr.map(obj => obj.id); // [1, 2, 3]
const nameArr = objArr.map(obj => obj.name); // ['John', 'Jane', 'Bob']
```
在上面的代码中,`map` 方法遍历 `objArr` 数组,并对每个对象执行相同的操作(获取指定属性的值),将结果存储在新的数组中。你可以根据需要更改代码以满足不同的要求。
相关问题
js多个对象放在一个数组中
可以使用数组字面量语法声明一个包含多个对象的数组,每个对象用花括号括起来并用逗号分隔。例如:
```
var arr = [
{name: 'John', age: 25},
{name: 'Mary', age: 30},
{name: 'Bob', age: 20}
];
```
在上面的代码中,我们声明了一个包含三个对象的数组,每个对象都有一个名字和一个年龄属性。你可以根据需要添加或删除对象来更新数组。
数组内套了数组对象合并成一个数组
你可以使用 JavaScript 的 reduce 方法来将数组内套了数组对象合并成一个数组。例如,假设有一个数组 `arr`,其中包含了多个数组对象,你可以使用以下代码将它们合并成一个数组:
```
const arr = [[1, 2], [3, 4], [5, 6]];
const flattenedArray = arr.reduce((acc, cur) => [...acc, ...cur], []);
console.log(flattenedArray); // [1, 2, 3, 4, 5, 6]
```
在上面的代码中,reduce 方法接受了两个参数:一个回调函数和一个初始值。回调函数的第一个参数 `acc` 是累加器,初始值为一个空数组 `[]`。回调函数的第二个参数 `cur` 是当前正在处理的数组对象。在回调函数中,使用展开运算符(`...`)将当前数组对象中的所有元素添加到累加器数组中,最后返回累加器数组。通过不断迭代数组中的每个数组对象,最终可以将它们全部合并成一个数组。
阅读全文