animate.css 动画效果
validator.js 登录验证
mescroll.js 滚动效果
vant 开源组件库
echarts 可视化图表
vue-lazyload 懒加载
day.js 时间和日期
vue-qr 生产二维码
1.请写一段js代码判
var maxLength = 0;
var maxStr = '';
var count = 1;
var stringList = 'adsafsfgadsdaasssssaasssdfssss';
// 首先对字符串进行排列,方便比较 split 把字符串分割为字符串数组
stringList = stringList.split('').sort();
// 比较字符串相邻位置是否相同
for (let i = 0; i < stringList.length; i++) {
// 如果相同,说明字符串相同,让count +1
if (stringList[i] == stringList[i + 1]) {
++ count;
// maxLength是最大的出现个数,如果相邻个数大于maxLength则说明字符串个数比定义的最大个数大,则最大个数设置为它,最大值为单前的值
if (count > maxLength) {
console.log(count);
maxLength = count;
maxStr = stringList[i];
}
} else {
count = 1
}
}
console.log(‘出现次数最多’+maxStr,'出现次数最多个数' + maxLength);
断字符串'qsqsyssssqqqq'中出现次数最多的字符,统计次数
JS将数组扁平化去并除其中重复部分数据,最终得到一个升序且不重复的数组
Array.prototype.flat() 用于将嵌套的数组“拉平”,变成一维的数组。该方法返回一个新数组,对原数据没有影响。
var arr = [[1, 2, 2], [3, 4, 5, 5], [6, 7, 8, 9, [11, 12, [12, 13, [14] ] ] ], 10];
//数组扁平化
Array.prototype.flat = function() {
return [].concat(...this.map(item => (Array.isArray(item) ? item.flat() : [item])));
}
//去重
Array.prototype.unique = function() {
return [...new Set(this)]
}
//排序
const sort = (a, b) => a - b;
console.log(arr.flat().unique().sort(sort));