又是在线代码区,禁用本地的编辑器,手敲JS还能应付,但是手敲CSS??这得多熟练的水平才能拼对每一个单词。。。。菜是原罪菜是原罪
1、一个数组中出现次数最多的元素,并输出其所有的位置
思路:先将原数组去重,利用的是最简单高效的ES6语法:
var arr_1 = [...new Set(arr)];
来一发sort,然后利用
arr.lastIndexOf(i) - arr.indexOf(i)
再利用indexOf
的参数特点来进行搜索:
var p = [];
var n = 0;
while(true){
if(arr.indexOf(2, n) === -1){
break;
}
console.log(n);
p.push(arr.indexOf(2, n));
n = arr.indexOf(2, n) + 1;
}
每次比较更新最大值,同时更新存放位置的数组。
2、求公共字符串。
思路:先确定一个短的字符串,利用substr
方法,从头开始遍历各种长度,将每次的子字符串比较大小,记录最大值。
PS:2020-09-09 DY 前端