自己也搞不清楚,下面是断断续续的整理
var a = [{
s: 1,
b: 2
}, {
s: 11,
b: 22
}, {
s: 11,
b: 20
}, {
s: 10,
b: 201
}, ]
var b = [1, 2, 3, 4, 5, 6]
a.forEach(item => {
if (item.b === 20) {
return
}
console.log(item)
// 打印结果为
// {s: 1, b: 2}
// {s: 11, b: 22}
// {s: 10, b: 201}
})
b.forEach(item => {
if (item === 4) {
return
}
console.log(item)
// 打印结果为
// 1
// 2
// 3
// 5
// 6
})
看上面的例子,是在里面return哪个,就过滤哪个数
tooltip:{
// 加了show:true,只能显示这条数据对应的name和value
show:true,
// formatter可以自定义提示内容
formatter:(arg)=>{
console.log(JSON.parse(JSON.stringify(arg.data.children)))
const thirdCategory=arg.data.children
// 自己的求和方法
// const thirdCategoryVal=thirdCategory.map((item)=>{
// return item.value
// })
// console.log(thirdCategoryVal)
// const sum=thirdCategoryVal.reduce((pre,curr)=>{
// return pre+curr;
// })
// console.log(sum)//为和
// 老师的
let total=0
thirdCategory.forEach(item=>{
total+=item.value
})
let retStr=''
thirdCategory.forEach(item=>{
retStr+=`${item.name}:${parseInt(
item.value/total*100
)+'%'}<br>`
})
return retStr
}
还可以在里面加减乘除的,还可push
var progAll6 = [];
var progAll7 = [];
var progAll8 = [];
data.channel.jy.map(function (v, k) {
progAll6.push(v.RL_ZT);
progAll7.push(v.GX_ZT);
progAll8.push(v.ZT_ZB);
});
filter过滤器,可以从数组套对象中,根据某个键值,筛选出一个想要的{}
let isShowArr=this.cy.filter(item=>{
return item.code==this.isShowCityBtn
})
下次再更新