这是vue模拟的本地数据,如何把上游水位和下游水位拆分为两个数组
forEach,判断stnm值进行分类
const data = [{stnm: '下游'},{stnm: '下游'},{stnm: '上游'},{stnm: '上游'},{stnm: '上游'}]
let arr1 = []
let arr2 = []
data.forEach(item=>{
if(item.stnm.indexOf('上游') > -1) {
arr1.push(item)
}
if(item.stnm.indexOf('下游') > -1) {
arr2.push(item)
}
})
console.log(arr1)
console.log(arr2)
我看了下你的数据,所有下游水位的alarmhightlimit的值为null,而所有上游水位的alarmhightlimit的值不为null,那你就创建两个新数组,分别用来保存上游水位和下游水位的数据,遍历原数组data,判断每条数据的alarmhightlimit值,如果alarmhightlimit的值为null,那就把它添加到你刚新创建的下游水位的数组中,否则就添加到新创建的上游水位的数组中