多维数组转一维数组,去重,并排序
let arr = [[1,2,3],4,9,7,1,2,[11,1,[3,4,[4,6,7]]],[3,4,5]]
function flatten(arr,string='') {
let arr1 = arr.flat(9)
let noRepeat = [ ...new Set(arr1) ]
if(string == '大'){
console.log(noRepeat.sort(function(a, b){return b - a}));
return noRepeat.sort(function(a, b){return b - a});
}
if(string == '小'){
console.log(noRepeat.sort(function(a, b){return a - b}));
return noRepeat.sort(function(a, b){return a - b});
}
console.log(noRepeat);
return noRepeat
}
flatten(arr);
防止输入特殊字符
replaceInput(event){
this._timer=setTimeout(()=>{
clearTimeout(this._timer)
var value = event.target.value;
var patt = /.*[0-9]{1,}.*/i;
var pattern = new RegExp("[`~!@#$^&*()-=|{}':;',\\[\\].<>/?~!@#¥……&*()——|{}【】‘;:”“'。,、?]");
let _str=""
for(let i=0,len=value.length;i<len;i++){
_str+=value[i].replace(pattern,'').replace(patt,'')
}
},1)
},
当findIndex怎么都不好用时(备忘)
this.fund_index = that.is_have_data.map(item => item.selected).indexOf("selected")