data: [ { type: "水温℃", id: 1, field: "waterTempNew" }, { type: "浪向", id: 2, field: "waterTempNew" }, { type: "浪高(m)", id: 3, field: "waveHeightNew" }, { type: "天气状况", id: 4, field: "weatherNew" }, { type: "风力", id: 5, field: "windPowerNew" }, { type: "风向", id: 6, field: "windDirectionNew" }, { type: "风速", id: 7, field: "windSpeedNew" }, { type: "阵风", id: 8, field: "gustNew" }, { type: "能见度", id: 9, field: "visibilityNew" } ], columns: [{ title: "日期", key: "type", // $fixed: "left" }, ],
data 是维护的所有返回值的情况
columns 是表头的数组
后台返回的result.xxx对应打他中的 field字段 现在后台是如果有值就就返回 没有值就不返回这个field 然后通过对比 把有值的放到columns里面 求教除了嵌套循环还有什么简单的方法
直接从data中过滤,是这个意思吗,如果属性要改成title、key,就在加个map遍历下
columns = data.filter(item => item.field in result)