json数据拆分,根据字段来拆封

img

这是vue模拟的本地数据,如何把上游水位和下游水位拆分为两个数组

forEach,判断stnm值进行分类

img


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,那就把它添加到你刚新创建的下游水位的数组中,否则就添加到新创建的上游水位的数组中