const paramDateList = this.tableData.filter(i => i.paramDate = paramDate)为什么我这个会报错
时间: 2024-02-24 10:54:47 浏览: 18
你这个代码中使用的是赋值操作符(`=`),而不是相等判断符(`==`或`===`),导致表达式的返回值是赋值后的 `paramDate` 值,而不是 true 或 false。这是一个常见的错误。
你可以尝试将代码修改为使用双等号或三等号来进行相等判断,例如:
```javascript
const paramDateList = this.tableData.filter(i => i.paramDate === paramDate);
```
这样就能正确地进行数组过滤了。
相关问题
const a = res.data.data.filter((val) => { return val.bftype === '1' }) xunhuan.value[0].data = a const a2 = res.data.data.filter((val) => { return val.bftype === '2' }) xunhuan.value[1].data = a2 const a3 = res.data.data.filter((val) => { return val.bftype === '3' }) xunhuan.value[2].data = a3 const a4 = res.data.data.filter((val) => { return val.bftype === '4' })帮我优化这段代码
这段代码可以优化为:
const data = res.data.data;
xunhuan.value[].data = data.filter(val => val.bftype === '1');
xunhuan.value[1].data = data.filter(val => val.bftype === '2');
xunhuan.value[2].data = data.filter(val => val.bftype === '3');
xunhuan.value[3].data = data.filter(val => val.bftype === '4');
这样可以避免重复的代码,提高代码的可读性和可维护性。
const columns = this.$refs.table.columns;怎么将columns中id为enable的column赋值到一个数组中
你可以使用 JavaScript 的 `filter` 方法过滤出 `columns` 中 `id` 属性为 `"enable"` 的项,然后将它们存放在一个新数组中。具体实现如下:
```javascript
const columns = this.$refs.table.columns;
const enableColumns = columns.filter(column => column.id === 'enable');
```
这样,`enableColumns` 就是一个由 `columns` 中 `id` 属性为 `"enable"` 的项组成的新数组了。