1、 将两个数组转成字符串比较,但是发现他们只是顺序不相等也被当做不相等
[1,2,3].toString()== [3,2,1].toString() ----false
2、我们可以先把数组排序按照从小到大的顺序sort()函数
[1,2,3].sort().toString()== [3,2,1].sort().toString() —true 这样的就是"1,2,3"=="1,2,3"结果是相等的
systemIndic:['浏览量(PV)','访客数(UV)', 'IP数','跳出率','平均访问时长'], //系统默认指标
orderIndic:['浏览量(PV)','访客数(UV)','订单数','订单金额','订单转化率'], //订单默认质保
selectIndic:['浏览量(PV)','访客数(UV)', 'IP数','跳出率','平均访问时长'] //所选指标
const {systemIndic,orderIndic,selectIndic} = this.state
if(selectIndic.sort().toString() == systemIndic.sort().toString()){
this.setState({selectedDefault:'system'})
}else if(selectIndic.sort().toString() == orderIndic.sort().toString()){
this.setState({selectedDefault:'order'})
}else {
this.setState({selectedDefault:''})
}