如何根据column1生成dataList const column1 = [ { title: '标题1', dataIndex: 'name1', obj: { a: 1, b: 2 }, }, { title: '标题2', dataIndex: 'name2', obj: { a: 1, b: 2 }, }, ]; const dataList=[ { keyName: 'a', name1:1, name2:1 }, { keyName: 'b', name1:2, name2:2 } ]
时间: 2023-12-03 14:43:35 浏览: 159
datalist简单用法
可以使用以下代码实现:
```
const column1 = [
{
title: '标题1',
dataIndex: 'name1',
obj: { a: 1, b: 2 },
},
{
title: '标题2',
dataIndex: 'name2',
obj: { a: 1, b: 2 },
},
];
const dataList = [
{ keyName: 'a', name1: 1, name2: 1 },
{ keyName: 'b', name1: 2, name2: 2 },
];
const generatedDataList = dataList.map(item => {
const dataItem = {};
column1.forEach(column => {
dataItem[column.dataIndex] = item[column.obj[item.keyName]];
});
return dataItem;
});
```
这里使用了 `map` 方法遍历 `dataList` 中的每一个元素,然后使用 `forEach` 方法遍历 `column1` 中的每一个列,并根据该列的 `obj` 属性和当前元素的 `keyName` 属性来获取对应的值,最终生成一个新的数组 `generatedDataList`。
阅读全文