JavaScript用列名提取一个列索引是数字的二维数组并过滤其中大于20000的部分
时间: 2024-02-09 12:07:49 浏览: 30
假设我们有一个名为`data`的二维数组,其中包含了列名和数据,我们可以使用以下代码提取指定列名的列索引:
```javascript
// 定义函数,输入列名和数据,返回列索引
function getColumnIndex(columnName, data) {
// 获取列名所在的行
const headerRow = data[0];
// 使用 indexOf 方法获取列名所在列的索引
const columnIndex = headerRow.indexOf(columnName);
// 返回列索引
return columnIndex;
}
// 调用函数获取指定列名的列索引
const columnIndex = getColumnIndex('salary', data);
```
接着,我们可以使用以下代码过滤出大于20000的部分:
```javascript
// 使用 map 方法遍历二维数组的每一行,过滤出符合条件的数据
const filteredData = data.map(row => {
// 获取当前行中指定列的值
const value = row[columnIndex];
// 如果值大于20000,返回当前行,否则返回 null
return value > 20000 ? row : null;
}).filter(row => row !== null);
// 输出过滤后的数据
console.log(filteredData);
```
这样就可以提取指定列名的列索引,并过滤出大于20000的部分了。