js 有一个数组 有一个数组对象,如何把数组对象的数据根据数组里面存放的键,拿到对应的数据
时间: 2024-04-08 08:28:26 浏览: 111
js如何获取object类型里的键值
你可以使用数组的 `map` 方法来遍历数组对象,并据数组中存储的键来获取对应的数据。下面是一个示例代码:
```javascript
const array = [
{ id: 1, name: 'Alice' },
{ id: 2, name: 'Bob' },
{ id: 3, name: 'Charlie' }
];
const keys = ['id', 'name'];
const result = array.map(obj => {
const newObj = {};
keys.forEach(key => {
newObj[key] = obj[key];
});
return newObj;
});
console.log(result);
```
在上面的代码中,我们有一个包含对象的数组 `array`,以及一个存储键的数组 `keys`。我们使用 `map` 方法遍历 `array`,并在每次迭代中创建一个新的对象 `newObj`。然后,使用 `forEach` 方法遍历 `keys` 数组,在每次迭代中,将对应键的值赋给 `newObj`。最后,将 `newObj` 添加到结果数组中并打印出来。
结果将是一个新的数组,其中包含了根据键提取的数据。在这个示例中,结果将是:
```
[
{ id: 1, name: 'Alice' },
{ id: 2, name: 'Bob' },
{ id: 3, name: 'Charlie' }
]
```
希望这可以帮助到你!如果有任何进一步的问题,请随时提问。
阅读全文