第一种情况
得到一堆数组,但是只想提取某几个作为参数使用
let barand = res.data.data
let nameDataitem = barand.filter(item => {
return item.brandName == "大闸蟹" || item.brandName == "水稻" // 过滤出我想要的这2种类型下对应的数据
});
处理出的数据源,分别进行单独的参数map,使其单独形成一个对应的数组
let datas = nameDataitem.map(v => v.brandName)
这样得到的数据我们去循环,就可以给其赋值了
nameDataitem.forEach((element,index) => {
nameIndex = element.name
})
第二种
过滤包含多个条件后产出的数组
let aquaDataitem = otherItems.filter(item => { // 类型
return item.flag == "2" && item.inputsType == "1";
})
判断这个数组的长度,如果没有赋值0操作
this.tool = aquaDataitem.length > 0 ? aquaDataitem[0].value: 0;
if (aquaDataitem.length > 0) {
aquaDataitem.forEach(elements => {
this.value = elements;
});
} else {
this.value = 0;
}
先把负数变正数,然后取整
Math.round(Math.abs(((this.tools.toyer - this.tools.lasyer) / this.tools.lasyer) * 100))
第三种
map出想要的数组,再进行排序,一般用于echarts的年份月份顺序
let yearItem = this.dataitem.map(v => v.year).sort(function(a,b){
return Number(a)-Number(b)
})