js 根据数组对象key获取所有value值
时间: 2023-12-01 20:04:18 浏览: 56
可以使用 Array.prototype.map() 方法来实现:
```javascript
const arr = [
{ name: 'Alice', age: 20 },
{ name: 'Bob', age: 25 },
{ name: 'Charlie', age: 30 }
];
const values = arr.map(item => item['name']); // 获取所有 name 属性的值
console.log(values); // ['Alice', 'Bob', 'Charlie']
```
如果你的 JavaScript 环境支持 ES6,还可以使用箭头函数的简写形式:
```javascript
const values = arr.map(item => item.name);
```
如果你需要获取的是所有属性的值,可以使用 Object.values() 方法:
```javascript
const values = arr.map(item => Object.values(item));
console.log(values); // [['Alice', 20], ['Bob', 25], ['Charlie', 30]]
```
如果你需要将数组对象的所有属性的值合并成一个数组,可以使用 Array.prototype.reduce() 方法:
```javascript
const values = arr.reduce((acc, cur) => acc.concat(Object.values(cur)), []);
console.log(values); // ['Alice', 20, 'Bob', 25, 'Charlie', 30]
```